我正在用 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();