ich erstelle für meinen node (ein gegner in einem first person shooter) so einen createCollisionResponseAnimator und bewege den gegner dann mit createFlyStraightAnimator(). Trotz des Collision Animators läuft er durch Wände usw, nur wenn ich manuell:
if(colly->collisionOccurred()) _node->setPosition(colly->getCollisionResultPosition());
das hier mache (ISceneNodeAnimatorCollisionResponse* colly), und zwar bei jedem schleifendurchlauf, funktioniert es ansatzweise, aber auch nicht perfekt, manchmal hängt der gegner fest und treppen hoch kommt er auch nicht.
Wie mach ich denn die kollision am besten bei einheiten in einem fps, bei der fps-camera klappts doch auch so leicht....
|