I am trying to add a parachute in my game, and I need it to rotate 45 degrees right and then 45 degrees left and keep alternating, diagram of how i need to work below
The code that i am using is as follows, however it only works on 1 side then doesn't go back.
if (maxRotation <= transform.rotation.eulerAngles.z)
{
rotatingRight = false;
}else if(minRotation <= transform.rotation.eulerAngles.z)
{
rotatingRight = true;
}
transform.Translate(Vector2.down * fallSpeed * Time.deltaTime);
if (rotatingRight)
{
transform.Rotate(Vector3.forward * 45 * Time.deltaTime);
}
else
{
transform.Rotate(Vector3.forward * -45 * Time.deltaTime);
}