我正在Unity中构建一个第三人称游戏,我拥有它,所以相机连接到头部。当我的鼠标移动时头部旋转,此时头部可以做360度而身体不动。
我的目标是当头部向左/向右旋转45度时旋转整个身体(父对象)。我不知道我在做什么,但到目前为止这是我的代码...
我没有收到任何错误,只是没有任何反应。
答案 0 :(得分:0)
您可以使用:
transform.parent
//如果脚本在头部。
(或)
reference.transform.parent
//如果您正在获取gameObject的引用(引用应替换为引用gameObject名称的名称)
但是当你移动身体时会出现一些问题。它会为整个游戏对象添加额外的旋转。
您可能遇到的问题
即如果你正在看45度。然后你旋转它将旋转头部。所以头部将有45度旋转,所以身体。总共90度。
<强>解决方案强>
以相同的旋转量(Y轴)旋转主体。然后将头部旋转为0.使用Vector3.lerp,否则它将在屏幕视图中抖动或抖动。