Wie kann ich Unity zwingen, die Geschwindigkeit und Richtung von Objekten nach einer Kollision nicht zu ändern? Ich muss OnCollisionEnter2d
Ereignis bekommen, aber ich muss nicht automatisch Geschwindigkeit und Richtung ändern; Ich möchte es manuell machen.Physik nach Kollision ignorieren in unity3d (2d)
1
A
Antwort
2
muss ich OnCollisionEnter2d Ereignis bekommen, aber ich brauche nicht zu automatisch Geschwindigkeit und die Richtung ändern, weil ich es tun wollen manuell
Wenn Sie nicht möchten, dass das Objekt beeinflussen, wenn es kollidiert mit einem anderen Objekt, Sie müssen den Collider als Trigger markieren.
Danach, verwenden, um die Trigger-Funktion anstelle der Kollisionsfunktionen.
void OnTriggerEnter2D(Collider2D other)
{
}
Es wird erkennen, dass die Objekte kollidiert haben, es wird sie nicht bewegen. Sie können sie dann manuell verschieben, wie Sie möchten.
Verwandte Themen
- 1. 2D-Physik/Kollision Formel funktioniert nicht wie beabsichtigt
- 2. Grundkreis Physik Kollision Logik
- 3. 2d Spiel Physik?
- 4. HTML5 Canvas - Kollision mit Ball Physik Glitch
- 5. 2D gedrehtes Rechteck Kollision
- 6. Spritekit Physik Kollision nicht erkannt werden
- 7. 2D-Objekt Kollision
- 8. Kollision in 2D Processingjs Spiel
- 9. Flip 2D asymmetrische Animation in Unity3D
- 10. Wie Kollision zwischen Objekten zu ignorieren
- 11. Objektwechselrichtung nach Kollision mit Controller
- 12. 2D-Rigid-Body-Physik mit Runge Kutta
- 13. Fair 2d Spiel Bewegung Kollision Schiedsverfahren
- 14. Unity3d Move 2D Sprite relativ zur Mausposition
- 15. 2D Circle-Circle Kollision Seltsames Verhalten
- 16. Player Kollision mit 2D-Array Tilemap
- 17. XNA 3D-Physik-Engine
- 18. Wie löst man eine 2D-Kollision mit einem unbeweglichen Objekt?
- 19. unity3d Space Shooter Leben System Kollision funktioniert nicht
- 20. 2d Spiel Physik In/Out basierend auf Geschwindigkeit
- 21. Wie Hintergrund in cocos 2d
- 22. Unity3d Silhouette Highlight für 2d Sprite
- 23. meine Kollision 2d funktioniert nicht in C# auf Unity
- 24. Box2D - kontrollierte Bewegung mit Physik
- 25. Fehler beim Kompilieren eines einfachen 2D-Physik-C++ - Programms
- 26. Basketball Physik Kollisionserkennung und Bounce Physik
- 27. Überprüfen Sie die Umgebung in 2d Array C# Unity3D
- 28. Feder Physik Gleichgewicht immer nach links bewegt
- 29. SpritKit swift 3 Physik Körper Kollision und entfernen Sie nur einen Knoten
- 30. libgdx Pixel Kollision auf sehr einfache 2D-Spiel
Aber ich muss Collision2D manuell einen Reflect-Vektor erstellen, in OnTriggerEnter2D gibt es keine Kollision - nur Collider. – DeRibura
Sie brauchen nicht 'Collision2D', um einen Reflektvektor manuell zu erstellen. Warum brauchen Sie das? Sie können Ihren Reflektorcode in Ihrer Frage bearbeiten und veröffentlichen. – Programmer
Ich brauche Standart Vector3.Reflect (oldVector, normalisiert). Aber ich habe keinen normalisierten Vektor ohne Collision2D - wie kann ich es bekommen? – DeRibura