UNITY - 从子旋转设置对象的旋转

时间:2015-04-13 02:46:44

标签: unity3d rotation unityscript

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

http://pastebin.com/S9Y5iPDM

我没有收到任何错误,只是没有任何反应。

1 个答案:

答案 0 :(得分:0)

您可以使用

transform.parent //如果脚本在头部。

(或)

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

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

您可能遇到的问题

  

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

<强>解决方案

  

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