我在我的对象上使用刚体,并使用鼠标单击和拖动来旋转对象。如何在两个Angular 之间夹紧所有3个轴?
public Rigidbody rb;
public void Update () {
if (Input.GetMouseButton (0)) {
rotX = Input.GetAxis ("Mouse X") * strength;
rotY = Input.GetAxis ("Mouse Y") * strength;
if (Input.touchCount > 0) {
rotX = Input.touches[0].deltaPosition.x;
rotY = Input.touches[0].deltaPosition.y;
}
rb.AddTorque (rotY, -rotX, 0);
}
}
1条答案
按热度按时间bq9c1y661#
当然,有几种可能的解决方案。使用以下代码,您可以通过检查器调整游戏对象的最小/最大旋转。
在你的 Update 函数之后,在 LateUpdate 中,我们得到当前的旋转并最终钳制它。