【问题标题】:I'm trying to make my 3d character not rotate on the x axis, the rigidbody rotation constraint doesnt stop the rotation我试图让我的 3d 角色不在 x 轴上旋转,刚体旋转约束不会停止旋转
【发布时间】:2020-12-12 09:20:28
【问题描述】:
void Update()
{
   transform.LookAt(target);
}

这就是我正在使用的导致对象旋转的方法。

【问题讨论】:

  • 那么Transform 组件不受约束。在处理Rigidbody 时,无论如何你都不应该通过transform 设置任何东西,因为这会破坏物理学。即使您更愿意使用Rigidbody.MoveRotation 仍然:Afaik 约束仅适用于“自动”基于物理的运动.. 不适用于通过代码限制您正在做的事情

标签: c# unity3d


【解决方案1】:

如果你直接操纵变换,你就没有使用物理。刚体组件的旋转/运动约束仅适用于力产生的旋转/运动。这是有道理的,因为它们是刚体组件的属性。 如果您使用 addforce 或 addtorque 约束将起作用,但如果您直接设置转换参数则不会起作用,就像您使用 Transform.LookAt() 所做的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多