求一个基于局部坐标系的KinematicBody的移动代码
我直接使用translate_object_local会出现碰撞体积的问题
Programmer_Mao
晓时更思玉
我旋转人物的时候,重力方向还是向下,没有向人物局部坐标系的下方移动,是不是我的代码有问题
Programmer_Mao 我觉得重力的话,保持世界坐标系向下比较好,你的有些变量我不知道指的是什么,不过我认为你可以将图中第四行的 gravity += Vector3.DOWN * delta * 30 改为 gravity += self.transform.basis.y * delta * 30 如果你的物体局部坐标系的y轴指向上下的话,局部某个轴的矢量是三维坐标,你不应该对局部坐标轴使用 motion.y = gravity.y 你应该使用 motion += gravity