Как корректно повернуть ось Y у объекта в Unity3D

Мяч прыгает вверх и при коллизии с диском фиксируется джоинтом. Диск вращается, соответственно мяч тоже начинает вращаться. Нужно ост

Правильное положение оси Y

введите сюда описание изображения введите сюда описание изображения

Однако при последующих прыжках положение оси меняется, что не позволяет мячу корректно прыгать дальше.

  private void OnCollisionEnter(Collision other)
    {
       
        
        var collision = other.gameObject.GetComponent<Joint>();
        if (collision)
        {
            var rotation = transform.rotation;
            rotation = new Quaternion(rotation.x, rotation.y, 180f, rotation.w);

            transform.rotation = rotation;
            
            collision.connectedBody = _rigidbody;
        }
    }

В коде я просто меняю значение z. Это работает для первого случая, но дальше всё идёт криво.


Ответы (0 шт):