[Ego-Shooter] Waffe etwas langsamer ausrichten lassen

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

mevsmp

Betreff: [Ego-Shooter] Waffe etwas langsamer ausrichten lassen

BeitragSa, Feb 02, 2008 21:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich habe versucht die Waffe für meinen Ego-Shooter bei schneller bewegung etwas nachhinken zu lassen, sodass alles nicht so steif wirkt wie es bei (Entityparent waffe,camera) der fall wäre.
Das wird eigendlich bei fast jedem Ego-Shooter so gemacht.

Habe folgenden Code:
Code: [AUSKLAPPEN]
   PositionEntity cam_weapon_piv,EntityX#(cam),EntityY#(cam),EntityZ#(cam)
   
   RotateEntity waffe2,-EntityPitch#(cam),EntityYaw#(waffe2),EntityRoll#(waffe2)
   
   AlignToVector cam_weapon_piv, EntityX#(cam_weapon_Vpiv,1)-EntityX#(cam),0,EntityZ#(cam_weapon_Vpiv,1)-EntityZ#(cam),1,.4


cam_weapon_Vpiv ist ein Pivot welcher um 1 Einheit vor der Kamera hängt. Die Waffe wird dann mit AlignToVector etwas langsamer als die Drehung der Kamera, zu dem Pivot ausgerichtet.
Allerdings läuft das leider nicht ganz wie es sollte. Die Waffe wird etwas stotternd ausgerichtet und nicht ganz flüssig.

Hat jemand eine Idee worran das liegen könnte oder wie man es noch hätte machen können?

Der_Schläfer

Betreff: Ich würds anders machen:

BeitragSo, Feb 03, 2008 22:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuch mal folgendes:

Code: [AUSKLAPPEN]

PositionEntity cam_weapon_piv,EntityX#(cam),EntityY#(cam),EntityZ#(cam)
rotateentity cam_weapon_piv,entitypitch(cam),entityyaw(cam),entityroll(cam)

;Ausrichten
turnentity waffe2,(entitypitch(cam_weapon_piv)-entitypitch(waffe2))/20.,(entityyaw(cam_weapon_piv)-entityyaw(waffe2))/20.,(entityroll(cam_weapon_piv)-entityroll(waffe2))/20.


oder so ähnlich...
Die Idee währe auch hier ein cam_weapon_piv, der so zeigt wie die waffe soll, und die Unterschieds-winkel zwischen der Waffe und dem pivot werden jeweils halbiert.

Diser Aligntovector-Befehl ist meiner (bescheidenen) Erfahrung nach eher unzuverlässig, drum würd ichs eher so machen.

EDIT: Mist vertippt! So funzts natürlich nicht! Ohne das rotateentity sollte es gehen! *schäm*
  • Zuletzt bearbeitet von Der_Schläfer am Sa, Feb 23, 2008 13:47, insgesamt 5-mal bearbeitet

Puccini

BeitragMo, Feb 18, 2008 22:23
Antworten mit Zitat
Benutzer-Profile anzeigen
hi,

ich hab das mal so probiert, bei meinen gegner, das die sich langsamer zu mir ausrichten..

leider drehen die sich manchmal ganz um die achse obwohl sie nur 10° drehen müssten, wie umgeh ich das???
-=Achtung=-
Suche Hobby-Modelliere der hin und wieder bock hat ein kleines Objekt zu erstellen. Bei Interesse PM
www.ragesoft.de
Passwortmanager: http://ragesoft.de/index.php?o...;Itemid=39

Der_Schläfer

BeitragSa, Feb 23, 2008 13:43
Antworten mit Zitat
Benutzer-Profile anzeigen
@puccini

In deinem Fall wäre es dann
Code: [AUSKLAPPEN]

PositionEntity gegner_piv,EntityX#(gegner),EntityY#(gegner),EntityZ#(gegner)
pointentity gegner_piv,spieler
;Ausrichten
turnentity gegner,(entitypitch(gegner_piv)-entitypitch(gegner))/20.,(entityyaw(gegner_piv)-entityyaw(gegner))/20.,(entityroll(gegner_piv)-entityroll(gegner))/20.

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group