Kugel fliegt falsch
Übersicht

![]() |
CatBetreff: Kugel fliegt falsch |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi@all,
ich bin gerade dabei einen kleinen Ego-Shooter zu schreiben. Soweit so gut, aber ich habe jetzt folgendes Problem: Ich habe einen Pivot den ich an die Kamera angehängt habe, die Kamera hängt wiederum an meiner Waffe, das Ganze ist also eine Kamerasteuerung mit der Maus. Wenn ich jetzt aber einen Schuss erstelle und vorher noch zum Beispiel nach oben sehe, fliegt die Kugel irgendwo neben meiner Waffe dahin. Das Gleiche auch wenn ich mich um die Y-Achse drehe, dann wird das Projektil dann auf einmal in der Mitte des Bildschirms erstellt. Hier mal der Teil des Codes an dem es liegen muss: Code: [AUSKLAPPEN] If MouseHit(1) Then
S.Schuss = New Schuss S\Kugel = CopyEntity(Projektil) ShowEntity S\Kugel PositionEntity S\Kugel,EntityX(Cam)+1,EntityY(Cam)-1.85,EntityZ(Cam) RotateEntity S\Kugel,EntityPitch(Cam),EntityYaw(Cam),EntityRoll(Cam) MoveEntity S\Kugel,0,0,-3 EndIf Sorry wenns vielleicht etwas komisch klingt, aber ich steh grad total aufm Schlauch ![]() Lg Cat |
||
Intel Core 2 Duo E6300 (2 x 1,86 Ghz)
2 x 1024 MB Arbeitsspeicher NVidia GeForce 8800 GT |
![]() |
the FR3AK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich weiß jetzt nich ob das was bringt...aber versuchs mal ohne RotateEntity ![]() Oder ne UpdateFunction?! |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
MoveEntity ist relativ zu den lokalen Achsen des Objektes. Wenn du Rotate machst musst du entweder mit TranslateEntity oder PositionEntity arbeiten. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
sirokuhl |
![]() Antworten mit Zitat ![]() |
---|---|---|
edit: äh ups, da hab ich was übersehen | ||
aave13 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ehm,kannst du mir mal bitte deinen kompletten schusscode geben? wäre sehr nett, weil ich auch seit tagen versuche überhaupt einen schuss zu programmieren... danke ![]() mfg aave |
||
![]() |
the FR3AK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein das kann er nicht!Ich habs auch selber machn müssen! ![]() Benutz die Suchfunktion! Du brauchst auf jeden fall Types ![]() |
||
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
the FR3AK hat Folgendes geschrieben: Nein das kann er nicht!Ich habs auch selber machn müssen!
![]() Benutz die Suchfunktion! Du brauchst auf jeden fall Types ![]() hast du das zu bestimmen? Suche bringt aber wirklich was Types-> Im Normalfall nötig und auch nur sinnvoll. (Aber auch auslassbar, wenn du umständlich programmieren willst ^^(vergiss was du gerade gelesen hast, sonst nutzt du am Ende wirklich keine Types ![]() |
||
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer: AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t Gewinner: BP Code Compo #2 Π=3.141592653589793238...<--- und das aus dem kopf ![]() Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
![]() |
Cat |
![]() Antworten mit Zitat ![]() |
---|---|---|
@aave13: Sorry aber meinen Schusscode geb ich dir nicht, mir hats auch niemand gesagt aber du solltest wirklich einmal die Suchfunktion benutzen denn es gibt genug Threads die das erkären. ![]() Nun wieder zu meinem Problem, ich hab trotz meiner Versuche immer noch kein zufriedenstellendes Ergebnis bekommen. Ich möchte einfach, dass die Kugel aus dem Lauf meiner Waffe heraus geschossen wird, egal wie die Winkel sind. Vielleicht wars oben nicht so gut erklärt also noch einmal: Wenn meine Cam um + bzw. - 20° um die Y-Achse gedreht wird merkt man schon eine kleine Abweichung des Projektils, bei -(+)90° wird es ca. in der Mitte des Bildschirms erstellt und dann nach vorne geschossen. @Dreamora: Was meinst du genau mit Translateentity? Wenn ich das verwende wird die Kugel ganz wo anders erstellt. |
||
Intel Core 2 Duo E6300 (2 x 1,86 Ghz)
2 x 1024 MB Arbeitsspeicher NVidia GeForce 8800 GT |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Was ich damit meine:
Entweder du benutzt keine Rotationen (RotateEntity / TurnEntity) auf dem Schuss nachdem er abgefeuert wurde, dann kannst du MoveEntity ohne Proobleme verwenden. Wenn du das jedoch willst, dann musst du dir Yaw und Pitch beim Start speichern um daraus den Geschwindigkeitsvektor zu errechnen und die Entity manuell bewegen mit TranslateEntity und Projektionen des Geschwindigkeitsvektors auf die 3 Achsen. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
aave13 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Cat hat Folgendes geschrieben: @aave13: Sorry aber meinen Schusscode geb ich dir nicht, mir hats auch niemand gesagt aber du solltest wirklich einmal die Suchfunktion benutzen denn es gibt genug Threads die das erkären.
![]() np, aber ich hab echt schon die suchfunktion benutzt und alles abgeklappert. da gehts immer nur um 2d-schüsse, da hab ich ja einen... ![]() |
||
![]() |
Cat |
![]() Antworten mit Zitat ![]() |
---|---|---|
Schießen:
https://www.blitzforum.de/foru...schie%DFen Danke an alle die mir geholfen haben, ich werd jetzt mal Dreamora's Methode ausprobieren. |
||
Intel Core 2 Duo E6300 (2 x 1,86 Ghz)
2 x 1024 MB Arbeitsspeicher NVidia GeForce 8800 GT |
![]() |
rctuner |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich hatte auch mal so ein Problem. Mein code sah auch eigendlich gleich aus wie deiner. Nachdem ich mich dann 3 wochen damit gequält habe, bin ich auf die idee gekommen ein ResetEntity nach dem erstellen des Bullets zu setzten. Und siehe da es hat funktioniert! | ||
[Y[our Film, Game ]M[akers and more [F]un!
www.Master-Entertainment.de.vu [AMD 6000+ X2 @ 6400+][2GB RAM][NVidia 8800GT 512 MB] |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group