ebonyifinance.com

  

Beste Artikel:

  
Main / Fps wie man Kugeln xna schießt

Fps, wie man Kugeln xna schießt

Dieses Thema ist 3521 Tage alt, was mehr als der 365-Tage-Schwellenwert ist, den wir für neue Antworten zulassen. Bitte poste ein neues Thema. Wenn Sie beabsichtigen, einen Fehler in der Post zu korrigieren, kontaktieren Sie uns bitte.

Von DrDeath3191 Gestartet am Donnerstag um 07: Von phil67rpg Gestartet am Donnerstag um 02: Von Josheir Gestartet am 18. Juni. Von SephireX Gestartet am 13. Februar. Mit GameDev. Erstellen Sie ein Konto für Ihr GameDev-Portfolio und nehmen Sie an der größten Entwickler-Community der Spielebranche teil. Grafik- und GPU-Programmierung. Zurück 1 2 3 Nächste Seite 1 von 3. Empfohlene Beiträge. Gepostet am 30. Oktober 2009. Hallo zusammen, Entschuldigung, wenn dieses Thema an anderer Stelle angesprochen wurde, aber meine Suche blieb erfolglos.

Das Problem, das ich habe, ist, dass mein Kollisionserkennungssystem für die Kugeln, die ich abfeuere, nicht zu funktionieren scheint. Mit anderen Worten, das Schießen auf ein Ziel löst keine Kollisionserkennung aus.

Für jedes Ziel erstelle ich eine Begrenzungskugel, indem ich die Begrenzungskugel jedes Netzes extrahiere und sie dann zusammenführe. Up; bewirken. CreateRotationY 600. CreateRotationX 300. CreateScale 1. CreateMerged Bounds, Mesh. BoundingSphere; Gittergewebe. Matrix transformieren. Anzahl]; wenn Welt. BulletCollision dies. CreateScale 0. WriteLine-Grenzen. Center ; wenn obj. Enthält obj.

Diesen Beitrag teilen Link zum Posten Auf anderen Websites teilen. Ich würde sagen, Ihr Problem ist, dass sich die Kugel zu schnell bewegt, als dass diese einfache Kollisionserkennung funktionieren könnte. Die Kugel befindet sich in einem Frame vor einem Charakter und im nächsten bereits dahinter, sodass sich die Kollision nie registriert. Eine einfache Möglichkeit, dies zu beheben, besteht darin, zusätzlich zum Test der Begrenzungskugel einen Raycast vorwärts von der Kugel durchzuführen, um nach Objekten zu suchen, die die Kugel treffen wird.

Wenn sie näher als die Entfernung sind, um die sich die Kugel in einem Frame bewegt, sollte ein Treffer auftreten. Hallo Morrandir, danke für deine Antwort. Was meinst du mit "Raycast"? Ich habe versucht, die Kugel langsamer zu bewegen, und es hat auch nicht funktioniert, vielleicht war die Kugel trotzdem zu schnell. Würden Sie stattdessen auch eine andere Technik empfehlen? Ich musste mit genau der gleichen Situation gut umgehen, eigentlich war es eine Bananenkanone und Affen, aber ich schweife ab.

Sie können ein bisschen mehr Informationen finden, indem Sie in Google nach "Sweep Collision Tests" suchen. Mit "Raycast" meint er auch die Berechnung einer Linie von Punkt A, der Position im ersten Frame, zu Punkt B, der die Position im zweiten Frame ist.

Nur ein Stich in die Dunkelheit; wenn obj. Ray Casting bedeutet zu testen, ob ein Strahl ein Objekt schneidet. In diesem Fall erstellen Sie einen Strahl, der von der Position des Geschosses in der Richtung beginnt, in die er sich bewegt, und testen die Kollision mit allen Geometrien in der Szene bzw. mit ihren Begrenzungsrahmen. Schneidet Ray Ray für den Test. Um zu testen, ob dies wirklich das Problem ist, versuchen Sie außerdem, die Geschossgeschwindigkeit drastisch zu verringern, damit eine Kugel keinen Feind überspringen kann, als auf einen stationären Feind zu schießen und zu prüfen, ob sich die Kollision registriert.

Idealerweise sollten Sie auch die Kugel- und Feindkugeln zeichnen, damit Sie sie visuell untersuchen können. Hallo zusammen, vielen Dank für Ihre Hilfe. NineYearCycle und Morrandir, probieren Sie jetzt Ihre Tipps aus: Ok, ich habe es endlich geschafft, das Ray-Casting zu implementieren. Es klappt jedoch nicht ganz. Das einzige Mal, dass ich in der Lage zu sein scheint, zu "schlagen" und zu objektieren, ist, wenn ich mich beim Schießen rückwärts bewege. Ich weiß, dass es "etwas" mit der Kamera zu tun hat, aber ich kann nicht genau herausfinden, was es ist. Sobald ich mich beim Schießen rückwärts bewege, treffe ich das Ziel, auch wenn ich in entgegengesetzte Richtungen zeige.

Was ich getan habe, war bei jedem "Zeichnen" der Kugel einen Strahl zu zeichnen. Bitte beachten Sie den Code unten. Ich hatte Probleme beim Zeichnen des Strahls, also drucke ich einfach die Koordinaten für jeden "Treffer". Hier ein Beispiel: Zielposition: X, cameraPosition. Projekt in der Nähe von Quelle, Projektion, Matrix aufheben. Auf, Matrix. Projektion farSource, Projektion, Matrix. Überschneidet dies. Überschneidet obj. WriteLine obj. Veröffentlicht am 1. November 2009.

Ich kann wirklich nicht sehen, wo ich falsch liege ... Projectile Motion verhält sich nicht wie erwartet. Fragen zur Motorkonstruktion. Suchen in. Anmelden / Registrieren. Wichtige Informationen Mit GameDev. Ich nehme an.

Melden Sie mich an!

(с) 2019 ebonyifinance.com