2014-11-22 7 views
-1

У меня возникла проблема с тем, что я хочу уничтожить родительский объект, но я не мог этого сделать.Уничтожить родительский объект Unity3D

Я хочу уничтожить User01, пока пуля ударит любого из этих детей.

Мой код был таким, как показано ниже.

JS:

функция OnControllerColliderHit (колонка: 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);  
}