2016-04-07 5 views
0

Transformation Ich habe einen grundlegenden Würfel Fertig und die Kollisionserkennung funktioniert gut.Prefab in Unity „verliert“ nach Kollisionserkennung

void OnCollisionEnter(Collision collision) { 

     Debug.Log ("Diram..."); 
     //onplatform = true; 

    } 

Allerdings, wenn ich das Fertig duplizieren und ändern Sie die Position/Rotation, die Collider nicht mehr funktioniert und keine Kollisionsereignisse ausgelöst werden.

Ich will nicht Auslöser verwenden, da die Objekte alle Kollisionen verlieren und das Spiel nicht mehr funktioniert.

Irgendwelche Tipps hier?

+0

Also wo ist der Code, der das Prefab dupliziert? – Programmer

+0

Hier ist es als txt-Datei: https://www.dropbox.com/s/t2nsba75qmg0k9f/code.txt?dl=0 Es schafft im Grunde eine Zick-Zack-Art der Spur mit Würfeln Objekten wie hier: https: // www. dropbox.com/s/jx7v82xx8dptml4/Screenshot%202016-04-07%2007.07.32.png?dl=0 – mirzahat

+0

Nicht jeder benutzt Dropbox. Bitte fügen Sie den Code Ihrer Textdatei in die Frage selbst ein. –

Antwort

1

Versuchen Sie Folgendes:

Änderung:

Rigidbody obj1 = .... 
Rigidbody rb1 = obj1.GetComponent<Rigidbody>(); 
obj1.transform.position = newPos; 

zu

Rigidbody obj1 = .... 
Rigidbody rb1 = obj1.GetComponent<Rigidbody>(); 
obj1.transform.position = newPos; 
rb1.MovePosition(newPos+transform.forward); 

Vergewissern Sie sich, dass isKinematic-false gesetzt wird, nachdem Sie das Fertig instanziiert.

rb1.isKinematic = false; 
+0

Danke für die Antwort Ich werde es versuchen und lassen Sie wissen, ob es funktioniert! – mirzahat