Ich bin neu in der Einheit .... Problem ist, dass, wenn meine 2D-Objekt nach unten mit zunehmender Geschwindigkeit bewegen sie von den Fliesen mit Box collider2D nach Abdeckung somme Abstand .i durchdringen Ändern Sie auch die Kollisionseigenschaft von diskret zu kontinuierlich, aber nicht so mein Problem.schnell bewegende Objekt durch die Box Collider in Einheit
Antwort
Sie können versuchen, den festen Zeitschritt von Edit-> ProjectSettings-> Time zu verringern. Dies ist das Zeitintervall für FixedUpdate.
Look Unity Life Cycle from here
And look Time management on Unity
Zeitschritt Effekte Zeitintervall von FixedUpdate und OnCollision * Verfahren und andere Verfahren, die im gleichen Zyklus mit FixedUpdate
Auf dem Starrkörperbesteck den CollisionDetectionMode zu Continuous
oder ContinuousDynamic
Dokumentation https://docs.unity3d.com/Manual/class-Rigidbody2D.html https://docs.unity3d.com/ScriptReference/CollisionDetectionMode2D.html
Beschreibung (3D-Version) gilt für 2D als auch
Die Kollisionserkennungsmodus des Starrkörper.
verwenden zu
set up a Rigidbody's for continuous collision detection
, dieto prevent fast moving objects from passing through other objects without detecting collisions.
Für beste Ergebnisse verwendet wird, diesen Wert auf CollisionDetectionMode.ContinuousDynamic gesetzt für sich schnell bewegende Objekte,and for other objects which these need to collide with, set it to CollisionDetectionMode.Continuous.
Dies hat einen großen Einfluss auf die Physik Leistung, so lass es einfach auf den Standardwert von CollisionDetectionMode eingestellt .Diskret, wenn Sie bei Kollisionen schneller Objekte keine Probleme haben. Kontinuierliche KollisionDetection is only supported for Rigidbodies with Sphere-, Capusle- or BoxColliders.
lesen, die sorgfältig und Sie werden sehen Sie die Objekte festlegen müssen sie mit zu Continuous
auch kollidieren.
Dies sollte Ihr Problem ohne Zweifel beheben, es sei denn, Ihre Beschleuniger auf Trigger gesetzt sind, wobei in diesem Fall müssen Sie OnTriggerEnter
stattdessen auf OnCollisionEnter
erkennen (Denken Sie auch daran Trigger andere Trigger tun sie nicht auslösen)
Ich habe nicht gefunden ... CollisionDetectionMode.ContinuousDynamic Option in 2D-Setup ... – Asad
haben Sie versucht, die Option auf der Kachel und das sich bewegende Objekt auf "Continuous" ? Sind Sie sicher, dass das bewegliche Objekt und die Kachel beide "nicht" Trigger sind? –
- 1. Box Collider fällt durch andere Box Collider Einheit
- 2. Circle Collider 2D oder Box Collider 2D
- 3. Line Intersection mit gedrehtem Box Collider-Objekt
- 4. Track schnell bewegende Referenz mit BoofCV
- 5. Einheit, wie zu finden, wenn Objekt mit Mesh Collider (nicht Bounding Box, das eigentliche Netz) schneidet?
- 6. Objekt durch Wischen in Einheit
- 7. Wie man eine Box verhält wie eine Box Collider
- 8. Ball fällt durch Plattform Collider
- 9. Box Collider mit einer bestimmten Form
- 10. Kollision zwischen Box Collider 2D und Polygon Collider 2D funktioniert nicht
- 11. Einheit 2D Berührungsereignis durch etwas blockiert
- 12. Einheit Einfach 2D Collider Sensor Skript Reihenfolge der Ereignisse Ausgabe
- 13. Warum bekomme ich eine Lücke zwischen Spieler Character Collider und Box Collider?
- 14. Box Collider fängt keine Maus drücken drücken Ereignis
- 15. android hier sdk bewegende Markierungen
- 16. Unerwünschter Bereich Name bewegende Seltsamkeit
- 17. Python Pandas - Bewegende Reihen um
- 18. Prüfen, ob sich ein Berührungspunkt in der Box Collider in Unity befindet
- 19. Convert Json Objekt Einheit
- 20. Dice nicht horizontal in der Ebene, in der Einheit ruht
- 21. Iterieren schnell durch Outlook-Terminartikel
- 22. Verfahren Irrgarten entfernen alte Collider
- 23. Python schnell Hash veränderbares Objekt
- 24. Hibernate: get-Einheit durch ID
- 25. Einheit, die Icefaces testet
- 26. Last Sammlung von Objekt Einheit in nhibernate
- 27. Einheit 3d Kontrolle Objekt Sichtbarkeit
- 28. Mausklick Objekt Einheit 5.3 UI?
- 29. Dragger mit Collider auf Unity 3D
- 30. Einheit 3.3, erstellen Sie lokale Schwerkraft auf Objekt
durch Abnahme Festzeit Schritt Geschwindigkeit des Objekts verringern ... und durch Erhöhung Zeitschritt Objekt durchdringen – Asad