Aktuelle Zeit: 07.01.2025, 03:20

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 23.03.2010, 15:34 
Offline

Registriert: 13.03.2010, 02:40
Beiträge: 7
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....


Nach oben
 Profil  
 
BeitragVerfasst: 26.03.2010, 15:55 
Offline

Registriert: 12.04.2007, 11:47
Beiträge: 108
das liegt daran das bei der FPS camera die position mit Camera->setPosition(Camera->getPosition()+Direction*Speed);

bei dem fly stright animator wird die position nicht asgehend von der forangegangen geändert sondern verläuft einfach auf einer linie die du ja vorher festgelegt hast...naja das könnte das problem sein vielleicht ruft aber auch die FPS camera den code automatisch auf den du eben geposted hast...wer weiß.


Nach oben
 Profil  
 
BeitragVerfasst: 26.03.2010, 17:21 
Offline

Registriert: 13.03.2010, 02:40
Beiträge: 7
habs schon raus. flystraight animator funktioniert mir dem collision animator einfach nicht, obwohls in der doku steht. Ich setz die position jetz eben mit setPosition(), dann klappts


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de