2014-11-22 147 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);  
}