Is there a particular reason why “transform.eulerAngles += new Vector3(0, spinAddAmount, 0);” is used instead of “transform.Rotate(Vector3.up, spinAddAmount);”?
Wouldn’t it be better to use the Rotate function so that it rotates the unit on its own y-axis rather than the world’s y-axis?