销毁父对象Unity3D

时间:2014-11-22 20:34:24

标签: c# unity3d parent-child unityscript destroy

我面临的问题是我希望销毁一个父对象,但我不能这样做。

我希望在子弹击中这些孩子的时候销毁User01。

我的代码如下。

JS:

function 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);
            }
}

}

2 个答案:

答案 0 :(得分:1)

我认为您需要使用OnCollisionEnter,而不是OnCollisionHit。

答案 1 :(得分:0)

没有OnCollisionHit()。您想使用OnCollisionEnter

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