2014-11-22 137 views
-1

我面臨的問題是我希望銷燬父對象,但我無法這樣做。破壞父對象Unity3D

我希望在子彈擊中任何這些孩子時銷燬User01。

我的代碼如下。

JS:

功能OnControllerColliderHit(COL:ControllerColliderHit){

if(col.gameObject.tag == "Bullet"){ 

    Destroy(col.transform.parent.gameObject); 

} 

}

C#:

公共類PlayerDoe:MonoBehaviour {

private GameObject par; 

// Use this for initialization 
void Start() { 

    par = transform.parent.gameObject; 
} 

// Update is called once per frame 
void Update() { 

} 

void OnCollisionHit(Collision col){ 

      if (col.gameObject.tag == "Bullet") { 
       Destroy(par); 
      } 
} 

}

回答

1

我相信你需要使用OnCollisionEnter,而不是OnCollisionHit。

0

沒有OnCollisionHit()。您要使用OnCollisionEnter

void OnCollisionEnter(Collision collision) 
{ 
    if(col.gameObject.tag == "Bullet") 
     Destroy(transform.parent.gameObject);  
}