目录
KINEMATICBODY: 与表面对齐
问题
你需要你的运动学体与地面或地形保持一致。
解决方案
这个食谱建立在运动学体:移动食谱中描述的基本KinematicBody
控制器的基础上,所以请先阅读那个。
首先,我们在场景中添加了一些地形。 您可以从此处下载地形:https://fertile-soil-productions.itch.io/modular-terrain-pack。 这是低多边形地形,但是您可以使用或制作自己喜欢的任何地形以使用此技术。
正如你所看到的,移动仍然与地形有关,但坦克似乎“漂浮”在斜坡上方,因为它没有改变它的方向。
相反,我们需要旋转坦克,使其履带与地面保持一致,即使在坡度变化时也是如此。要做到这一点,我们需要知道哪个方向是向上的。
表面法线
表面法线是垂直于曲面的单位向量(“法向量”和“单位向量”意思相同)。它显示了表面的朝向。在网格的情况下,每个表面都有一个指向外的法线。