Ich habe eine Kugel, die sich vorwärts bewegt.Wir wollen, dass meine Kugel aufhört sich zu bewegen, wenn sie mit einem anderen Spielobjekt kollidiert, zB Eine Wand. Ich habe viele Dinge ausprobiert, kann aber Ich kann Ihnen nicht helfen ... Vielen Dank im Voraus ...Stoppen Sie die Objektbewegung, wenn Sie mit einem anderen Objekt kollidieren
Antwort
Verwenden Sie OnCollisionEnter.Put in einem Skript, das an Ihr Objekt angehängt ist.
Hinweise: Objekte sollten Beschleuniger haben und Kollisionsereignisse werden nur dann, wenn eine der Beschleuniger auch einen nicht-kinematische Starrkörper angebracht hat, gesendet.
Danke. Es hat funktioniert. – solo365
Hat Ihre Kugel einen Collider?
sollten Sie weitere Informationen in Ihrer Frage zum nächsten Mal, wie der Code setzen, damit wir Ihnen helfen, noch mehr
void onCollision (Kollisionskollision) \t { \t \t GetComponent () .isKinematic = true; \t \t GetComponent () .velocity = Vector3.zero; \t} Ich habe das versucht, aber es funktioniert nicht. – solo365
- 1. Begriff für, wenn Sie Codeausführung früh mit einem if stoppen?
- 2. Erweitern Sie ein Objekt mit einem anderen mit lodash
- 3. Wie stoppen Sie TweenMax mit removeEventListener, wenn Sie Event.ENTER_FRAME verwenden?
- 4. Aktualisieren Sie ein Objekt mit einem anderen in LINQ
- 5. Stoppen Sie die Pipeline, wenn die Phase instabil ist
- 6. Stoppen Sie zwei Threads, wenn die Bedingung erfüllen
- 7. Stoppen Sie die gestartete Aufgabe Wenn die App geöffnet wird
- 8. Stoppen Sie mit iPhone für die Entwicklung
- 9. VBA Stoppen Sie die Berechnung der Zellen
- 10. Stoppen Sie eine Aktion, wenn ".setError"
- 11. So stoppen Sie Musik, wenn der Benutzer die App verlässt
- 12. Warum kollidieren die Divs?
- 13. Stoppen Sie die automatische Bearbeitung in TDBGrid
- 14. Legen Sie ähnliche Objekteigenschaften in einem anderen Objekt
- 15. Stoppen Sie die Programmausführung nach einem bestimmten Zeitintervall
- 16. Stoppen Sie den iOS Musik-Player, wenn die App startet, und starten Sie sie beim Beenden.
- 17. Wie stoppen Sie die Schaltfläche Weiter in einem WizardControl?
- 18. Sie nicht den Chronometer stoppen, wenn ich die Aktivität
- 19. Stoppen Sie den Dienst, wenn die App geschlossen ist
- 20. Stoppen Sie die Animation, wenn der Hover-Status
- 21. Stoppen Sie JQUERY Skript, wenn die Bildschirmgröße mehr als
- 22. So stoppen Sie die Randomisierung, wenn eine Bedingung erfüllt ist
- 23. Stoppen Sie flackern, wenn Sie div dynamisch fixieren
- 24. ScrollView kollidieren mit UItableview
- 25. So stoppen Sie einen Prozess mit einem "Stop Button"
- 26. Ersetzen Sie das Fragment mit einem anderen
- 27. FLVplayback - Stoppen Sie die Datei automatisch herunterladen
- 28. Entfernen Sie die Klasse mit Jquery auf einem anderen Element
- 29. Stoppen Sie die Weiterleitung zu Sitzungen/neu?
- 30. Stoppen Sie nicht die Animation in Listview
Was haben Sie versucht? Wo ist dein Code? Ich meine, der aktuelle Code, der nicht funktioniert. Sie haben etwas zu setzen etwas – Programmer
Leere onCollision (Collision Collision) \t { \t \t GetComponent () .isKinematic = true zu erhalten; \t \t GetComponent () .velocity = Vector3.zero; \t} Das ist, was ich versucht habe.Now, wie ich etwas, wenn Sie mir bitte etwas geben. – solo365
Wie ich in der dritten Antwort gesagt habe, ist OnCollisionEnter nicht onCollision. – Naeim