No meu esta dando erro de referência. Fiz um exemplo simples de sua explicação.
// Script1
public class CubeRed : MonoBehaviour
{
private float speed = 0.5f;
private Cubes cubes;
// Update is called once per frame
void Update()
{
cubes.RotationCubes(speed);
//Desce
transform.Translate(Vector3.down * speed * Time.deltaTime);
}
}
//script2
public class Cubes : MonoBehaviour
{
public void RotationCubes(float speedRotation)
{
transform.Rotate(0f, speedRotation, 0f) ;
}
}