2013-07-01 47 views
0

我要的是當第三人稱視角觸及它摧毀了魔方......但任何事情到目前爲止,我已經嘗試過失敗...檢測,如果第三人相機倒是立方體unity3d

下面是代碼我有嘗試:

#pragma strict 

var other : GameObject; 

function Start() { 
} 

function Update() { 

} 


function OnCollisionEnter (collision : Collision) { 

if (collision.tag == "Character") 

Destroy (collision.gameObject); 

} 

感謝您的任何建議!

回答

1

有兩種簡單的方法可以做到這一點。其中之一就是給角色附加一個腳本來摧毀特定的對象,另一個是將腳本附加到與角色緊密結合的對象上,但是在這兩種方式下,你都需要附加Rigidbody組件。

添加這要銷燬的對象和標記字符:

[RequireComponent (typeof (Rigidbody))] 
void OnCollisionEnter(Collision col) 
{ 
    if(col.gameObject.tag == "Character") 
     Destroy(this.gameObject); 
} 

OR

添加此的字符和標記的物體被破壞:

[RequireComponent (typeof (Rigidbody))] 
void OnCollisionEnter(Collision col) 
{ 
    if(col.gameObject.tag == "ToBeDestroyed") 
     Destroy(col.gameObject); 
} 

記:這段代碼是用C#編寫的,如果你要添加到現有的腳本中,你需要轉換成javascript