我是一名业余开发人员,在 Godot 3 中开始一个简单的第三人称 3D 游戏。我设置了一些控件,允许 KinematicBody(名为 Player)根据 WASD 输入沿 x 和 z 轴移动。我还有一个相机作为播放器的子级,因此相机跟随在播放器后面并相对于播放器旋转。
然而,当相机旋转时,向前按仍然会沿着全局 z 轴移动玩家!我想当玩家旋转并且你向前按时,玩家应该远离摄像机。
是否有一种内置方法可以根据播放器的旋转沿 x 或 z 轴移动?即向前按会沿局部负 z 轴平移,使其局部向前移动。
Transform()我已阅读和的文档Basis(),它似乎相关,但相当不清楚;或者至少超出了我的技能/理解范围。