首页 文章

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

提问于
浏览
-1

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

http://pastebin.com/S9Y5iPDM

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

1 回答

  • 0

    You can use

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

    (要么)

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

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

    Problem you may face

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

    Solution

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

相关问题