Вы не должны обращаться к преобразованию объектов напрямую, если вы используете жесткое тело, пусть компонент твердого тела сделает всю работу! В противном случае все становится немного грязным.
Я столкнулся с этой проблемой сегодня, и я использовал ограничения на сустав, чтобы обойти это.
![enter image description here](https://i.stack.imgur.com/8vfmm.png)
Включить пределы использования. Затем вы можете редактировать ограничения по мере необходимости.
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
// Set the hinge limits for a door.
HingeJoint hinge = GetComponent<HingeJoint>();
JointLimits limits = hinge.limits;
limits.min = 0;
limits.bounciness = 0;
limits.bounceMinVelocity = 0;
limits.max = 90;
hinge.limits = limits;
hinge.useLimits = true;
}
}
источник: https://docs.unity3d.com/ScriptReference/HingeJoint-limits.html