Не могу понять, почему эти две строки работают по-разному:
transform.Rotate(-90 * Time.deltaTime, 0, 0);
transform.eulerAngles =
new Vector3(transform.eulerAngles.x + (-90 * Time.deltaTime), 0, 0);
Проблема видна на видео: Видео
Где тот что нормально крутиться то через Rotate
Не с этим ли связано (относительно чего вращение)?
Rotate
public void Rotate(Vector3 eulers, Space relativeTo = Space.Self);
If relativeTo is not specified or set to Space.Self the rotation is applied around the transform's local axes. If relativeTo is set to Space.World the rotation is applied around the world x, y, z axes.
По установке углов eulerAngles, кстати, есть такая ремарка:
Don't increment them, as it will fail when the angle exceeds 360 degrees.
для вращения используй только Quaternion, Vector3 - только для установки значений (чтобы было удобно читать)
https://docs.unity3d.com/ScriptReference/Transform-rotation.html
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости