I have this method which (theoretically) should keep my 3d game object rotating back and forth. But it is only rotating the object forward.
Here is a diagram of how it is supposed to go:
[19290-cube+rotation.png|19290]
And here is the code snippet:
public void RotateObjectForwardBack()
{
switch (currentMovementTask)
{
case MovementTask.rotateBlockForward:
transform.Rotate(Vector3.left, 45 * speed * Time.deltaTime);
if (_cubeObject.transform.rotation.x > 90)
currentMovementTask = MovementTask.rotateBlockBackwards;
break;
case MovementTask.rotateBlockBackwards:
transform.Rotate(Vector3.right, 45 * speed * Time.deltaTime);
if (_cubeObject.transform.rotation.x < -90)
currentMovementTask = MovementTask.rotateBlockForward;
break;
}
}
Can anyone help me figure out what my problem is? Many thanks in advanced!