我正在编写一个类似最终幻想的游戏引擎,其中包括用Irrlicht制作的2D背景和3D模型。为了计算与背景中的物体的碰撞,我使用了一个像这样的无形网格:
我尝试了以下代码,但当玩家到达网格边缘时会掉下来:
TriangleSelector sel = device.SceneManager.CreateTriangleSelector(Program.field.currentScene.walkmeshLoaded, null);
CollisionResponseSceneNodeAnimator coll = device.SceneManager.CreateCollisionResponseAnimator(sel, playerNode);
playerNode.AddAnimator(coll);
coll.Drop();
sel.Drop();