【问题标题】:UNITY - Setting an object's rotation from child rotationUNITY - 从子旋转设置对象的旋转
【发布时间】:2015-06-18 06:44:48
【问题描述】:

我正在 Unity 中构建一个第三人称游戏,并且我拥有它,因此相机连接到头部。当我的鼠标移动时头部会旋转,现在头部可以做 360s 而身体不动。
我的目标是当头部向左/向右旋转 45 度时旋转整个身体(父对象)。我不知道我在做什么,但到目前为止,这是我的这个对象的代码......

http://pastebin.com/S9Y5iPDM

我没有收到任何错误,只是什么也没发生。

【问题讨论】:

    标签: unity3d rotation unityscript


    【解决方案1】:

    您可以使用

    transform.parent//如果脚本在head.

    (或)

    reference.transform.parent //如果您正在获取游戏对象的引用(引用应替换为引用游戏对象名称的名称)

    但是当你移动你的身体时会出现一些问题。它将为整个游戏对象添加额外的旋转。

    您可能面临的问题

    即,如果您正在查看 45 度。然后你旋转身体,它会随之旋转头部。所以头部将有 45 度旋转,所以身体。总共90度。

    解决方案

    以相同的旋转量(Y 轴)在头部旋转身体。然后将头部旋转到 0。使用 Vector3.lerp 否则它会在屏幕视图中抖动或抖动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多