2017-11-02 3 views
2
void OnCollisionEnter2D (Collision2D col){ 
    if (col.gameObject.tag == "Throwable") { 
     Destroy (gameObject); 
    } 
} 

Dies zerstört nur das Spielobjekt, das Skript hat. Aber ich möchte andere Objekte zerstören, die mit diesem Objekt kollidieren. Konnte die Antwort nicht finden. Ich denke, es gibt eine Antwort auf unity3d (ich nehme vom Titel an), aber irgendwie kann ich die Seite nicht verbinden. Auch habe ich versucht, sieWie zerstöre ich ein anderes Spielobjekt bei einer Kollision?

Destroy (other.gameobject); 
Destroy (gameObject.tag == "Throwable"); 

Habe sowieso nicht funktionieren.

Antwort

3
void OnCollisionEnter2D (Collision2D col){ 
    if (col.gameObject.tag == "Throwable") { 
     Destroy (col.gameObject); 
    } 
} 

wo col.gameObject es die eingehenden Gameobject an der Kollision beteiligt.

Verwandte Themen