【问题标题】:Unity - Rigidbody joint inheriting only position?Unity - 刚体关节仅继承位置?
【发布时间】:2015-03-16 10:54:38
【问题描述】:

我想知道是否可以让关节仅继承它所连接的对象的位置。我希望能够使用控制器独立控制它的旋转。

【问题讨论】:

    标签: unity3d game-physics


    【解决方案1】:

    您不能直接颠覆 Unity 的层次结构,但您可以执行以下操作:

    transform.localRotation = Quaternion.Inverse (transform.parent.rotation);
    

    把它放在一个脚本中并将它附加到孩子身上,那个孩子就会否定它的父母轮换。请记住,如果您想旋转该子项,则需要在 反转父项之后将该旋转应用于 localRotation。

    或者,您可以编写一个更新位置的跟踪脚本:

    Transform follow; // set to object you're following.
    
    void Update() {
        transform.position = follow.position;
    }  
    

    【讨论】:

    • 感谢您的回复!最后,我选择了不在层次结构和跟随位置中的对象。不过,我会查找四元数逆,这在未来可能会有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    相关资源
    最近更新 更多