【发布时间】:2015-06-18 06:44:48
【问题描述】:
我正在 Unity 中构建一个第三人称游戏,并且我拥有它,因此相机连接到头部。当我的鼠标移动时头部会旋转,现在头部可以做 360s 而身体不动。
我的目标是当头部向左/向右旋转 45 度时旋转整个身体(父对象)。我不知道我在做什么,但到目前为止,这是我的这个对象的代码......
我没有收到任何错误,只是什么也没发生。
【问题讨论】:
标签: unity3d rotation unityscript
我正在 Unity 中构建一个第三人称游戏,并且我拥有它,因此相机连接到头部。当我的鼠标移动时头部会旋转,现在头部可以做 360s 而身体不动。
我的目标是当头部向左/向右旋转 45 度时旋转整个身体(父对象)。我不知道我在做什么,但到目前为止,这是我的这个对象的代码......
我没有收到任何错误,只是什么也没发生。
【问题讨论】:
标签: unity3d rotation unityscript
您可以使用:
transform.parent//如果脚本在head.
(或)
reference.transform.parent //如果您正在获取游戏对象的引用(引用应替换为引用游戏对象名称的名称)
但是当你移动你的身体时会出现一些问题。它将为整个游戏对象添加额外的旋转。
您可能面临的问题
即,如果您正在查看 45 度。然后你旋转身体,它会随之旋转头部。所以头部将有 45 度旋转,所以身体。总共90度。
解决方案
以相同的旋转量(Y 轴)在头部旋转身体。然后将头部旋转到 0。使用 Vector3.lerp 否则它会在屏幕视图中抖动或抖动。
【讨论】: