Как корректно повернуть ось Y у объекта в Unity3D
Мяч прыгает вверх и при коллизии с диском фиксируется джоинтом. Диск вращается, соответственно мяч тоже начинает вращаться. Нужно ост
Однако при последующих прыжках положение оси меняется, что не позволяет мячу корректно прыгать дальше.
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. Это работает для первого случая, но дальше всё идёт криво.


