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