Als «collision-detection» getaggte Fragen

Die Kollisionserkennung ist die Bestimmung, ob zwei oder mehr Entitäten während des Spiels Kontakt miteinander aufnehmen oder nicht.


4
Ist es eine schlechte Idee, die Mausposition auf dem Bildschirm zu „mappen“, damit die Kollisionserkennung unabhängig von der Auflösung funktioniert?
Stellen Sie sich ein Spiel mit einer Standardauflösung von 800 x 600 vor. Objekte mit Kollisionsmasken werden in eine Spielwelt der Größe 800x600 gelegt. Die Kollisionsmasken können erkennen, wann die Maus mit ihnen kollidiert. Nehmen wir nun an, wir skalieren das Spiel auf 1024 x 768 (nehmen wir an, wir …


3
Ist die Kollisionserkennung immer O (n ^ 2)?
Ist die Physik-Engine in der Lage, diese Komplexität zu verringern, indem beispielsweise nahe beieinander liegende Objekte gruppiert und innerhalb dieser Gruppe auf Kollisionen geprüft werden, anstatt gegen alle Objekte zu vergleichen? (Beispielsweise können ferne Objekte aus einer Gruppe entfernt werden, indem die Geschwindigkeit und der Abstand zu anderen Objekten betrachtet …

5
Wie kann ich eine Kollisionsmaschine optimieren, bei der die Reihenfolge wichtig und die Kollision abhängig von der Objektgruppe ist?
Wenn Sie diese Frage zum ersten Mal beantworten, empfehle ich, zuerst den nachstehenden Teil vor dem Update und dann diesen Teil zu lesen. Hier ist eine Zusammenfassung des Problems: Grundsätzlich habe ich eine Kollisionserkennungs- und -auflösungs-Engine mit einem räumlichen Rasterteilungssystem, bei dem Kollisionsreihenfolge und Kollisionsgruppen eine Rolle spielen. Es muss …

3
Auflösen einer Kollision mit Kräften
In meiner 2D-Physik-Engine kann ich AABB-gegen-AABB-Kollisionen erkennen und beheben, indem ich den kürzesten Penetrationsvektor finde und ihn zur Position der AABB hinzufüge. Dadurch wird der erste AABB außerhalb des zweiten AABB "gedrückt", es werden jedoch überhaupt keine Geschwindigkeits- / Beschleunigungsänderungen behandelt. Wenn ich meiner Simulation eine Schwerkraftbeschleunigung hinzufüge, wächst die …


2
Wie gehe ich mit der Kollisionserkennung um, damit schnelle Objekte nicht durch Wände gelangen können?
Ich erstelle einen 2D-Side-Scrolling-Shooter und habe ein kleines Problem mit der Kollisionserkennung für die Kugeln. Alles, einschließlich der Aufzählungszeichen, sind Objekte mit eigenen Polygonen / Aktualisierungsmethoden. Das Problem ist, dass die Kugeln schnell verlaufen und bei 60 Bildern pro Sekunde (mit der das Spiel ausgeführt wird) eine Kugel oft direkt …

6
Wie gehe ich mit der isometrischen Kollisionserkennung um?
Ich möchte einen isometrischen Run-Jump-Stil-Plattformer erstellen. Der Spieler sollte in der Lage sein, auf Plattformen über dem Boden zu springen, gegen Gegenstände usw. zu stoßen. Ich verwende eine 2D-Game-Engine, damit ich keine vollständige 3D-Kollision für Dimensionen emulieren möchte, die ich nicht verwende. Ich denke, Objekte im Spiel sollten mit den …

2
Die Bewegung scheint von der Bildrate abhängig zu sein, obwohl Time.deltaTime verwendet wird
Ich habe den folgenden Code, um die Übersetzung zu berechnen, die erforderlich ist, um ein Spielobjekt in Unity zu verschieben, das aufgerufen wird LateUpdate. Soweit ich weiß , sollte meine Verwendung von Time.deltaTimedie endgültige CollisionDetection.Move()Framerate der Übersetzung unabhängig machen (bitte beachten Sie, dass nur Raycasts ausgeführt werden). public IMovementModel Move(IMovementModel …

2
Wie führt man eine Kollisionserkennung an Objekten durch, die aus vielen kleinen Dreiecken bestehen?
Ich verstehe, dass jede Form durch kleinere Dreiecke erzeugt (oder angenähert) werden kann. Jedes Rechteck kann aus 2 kleineren Dreiecken bestehen. Jeder Kreis kann durch viele dünne "Pizzaschnitt" -Dreiecke erzeugt werden. Wie führt dies zu einer Kollisionserkennung? Ich verstehe, wie man die Rechtecküberlappung unter Verwendung der Eckpunkte berechnet. Ich verstehe, …

4
Schnellere 2D-Kollisionserkennung
Vor kurzem habe ich an einem rasanten 2D-Shooter gearbeitet und bin auf ein gewaltiges Problem gestoßen. Kollisionserkennung. Sicher, es funktioniert, aber es ist sehr langsam. Mein Ziel ist: Habe viele Feinde auf dem Bildschirm und lasse sie sich nicht gegenseitig berühren. Alle Feinde jagen die Spielereinheit. Die meisten von ihnen …

3
Was ist der beste Weg, um mit gleichzeitigen Kollisionen in einer Physik-Engine umzugehen?
Ich schreibe eine 2D-Physik-Engine in Javascript, damit ich mehr über Physik in Videospielen erfahren kann. Ich habe es richtig funktioniert für Starrkörperkollisionen, außer wenn ein Körper gleichzeitig mit zwei oder mehr anderen Körpern kollidiert. Gegenwärtig ändere ich für jedes Paar kollidierender Körper (A, B) ihre Geschwindigkeiten und Winkelgeschwindigkeiten basierend auf …


3
2D-Spielkollisionsreaktion: SAT & minimale Verschiebung entlang einer bestimmten Achse?
Ich versuche, ein Kollisionssystem in einem 2D-Spiel zu implementieren, das ich mache. Der Satz der Trennachse (wie im Kollisions-Tutorial von Metanet beschrieben ) scheint eine effiziente und robuste Methode für die Kollisionserkennung zu sein, aber ich mag die von ihnen verwendete Kollisionsreaktionsmethode nicht ganz. Durch blindes Verschieben entlang der Achse …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.