Я делаю так, чтобы объект вращался сначала влево до 30, а затем в противоположную сторону, то есть вправо до -30, и что это действие повторяется. Я пытался использовать это условие, но оно не сработало. Объект всегда вращался против часовой стрелки.
if (this.transform.rotation.z >= 30)
{
isCanRotate = true;
}
if (this.transform.rotation.z <= -30)
{
isCanRotate = false;
}
if (this.transform.rotation.z < 30 && isCanRotate == false)
{
this.transform.Rotate(0, 0, Time.deltaTime * 30);
}
if(this.transform.rotation.z > -30 && isCanRotate == true)
{
this.transform.Rotate(0, 0, Time.deltaTime * -30);
}