OnCollisionEnter wird nicht als Einheit aufgerufen

7

Ich habe fast jede Antwort geprüft, aber das waren meistens einfache Fehler und Fehler. Mein Problem ist, dass OnCollisionEnter nicht aufgerufen wird, auch wenn es mit anderen Starrkörper kollidiert.

Hier ist der Teil, der nicht aufgerufen wird:

%Vor%

Nicht einmal die "Kollision !!!" Nachricht erscheint. Verstehe ich die Verwendung falsch oder habe ich etwas vergessen?

    
Erik Putz 13.12.2013, 13:27
quelle

6 Antworten

32

Verwenden Sie 2D-Collider und Starrkörper ??. Wenn dies der Fall ist, verwenden Sie diese Funktion anstelle von OnCollisionEnter

%Vor%     
Khayam Gondal 23.04.2014, 05:27
quelle
1

Sie müssen sicherstellen, dass die Kollisionsmatrix (Bearbeiten-> Projekteinstellungen -> Physik) Kollisionen zwischen den Ebenen, zu denen Ihre Objekte gehören, nicht ausschließt.

Unity-Dokumente

Sie müssen auch sicherstellen, dass das andere Objekt folgendes hat: collider, rigidbody und dass das Objekt selbst oder eine dieser Komponenten nicht deaktiviert ist.

    
Alex 13.12.2013 13:40
quelle
1

Versuchen Sie es

Ссылка

%Vor%     
Julio Contreras 11.04.2014 19:57
quelle
1

Folgendes mache ich:

  1. Stellen Sie sicher, dass das Objekt, das mit dem Ziel kollidieren soll, einen nicht-kinematischen Starrkörper und einen Gittercollider hat. Mein Hitter-Objekt ist ein Würfel und ändert nur seinen Collider zum Mesh Collider
  2. Stellen Sie sicher, dass Sie bei mesh colider Inspector die Option convex aktivieren. Weitere Informationen finden Sie unter hier

Jetzt funktioniert Ihr OnCollisionEnter. Ich hoffe, das hilft dir.

    
rudy 21.09.2014 06:58
quelle
0

weil Sie den Klassennamen des Parameters falsch eingegeben haben. das macht keinen fehler auch nicht funktioniert. zB:

%Vor%     
Kursat Turkay 28.09.2014 19:41
quelle
0

Sie müssen nur ein Skript an das gleiche Objekt anhängen, dessen Notwendigkeit die Kollision erkennt.

    
strangedk 22.03.2016 23:04
quelle

Tags und Links