Sto scrivendo un motore di gioco simile a Final Fantasy, con sfondi 2D e modelli 3D con Irrlicht. Per calcolare le collisioni con gli oggetti sullo sfondo che uso una maglia invisibile come questo:Irrlicht collisione con una maglia invisibile
ho provato con questo codice, ma quando il giocatore raggiunge il bordo della maglia che cade:
TriangleSelector sel = device.SceneManager.CreateTriangleSelector(Program.field.currentScene.walkmeshLoaded, null);
CollisionResponseSceneNodeAnimator coll = device.SceneManager.CreateCollisionResponseAnimator(sel, playerNode);
playerNode.AddAnimator(coll);
coll.Drop();
sel.Drop();