【问题标题】:Destroy Parent Object Unity3D销毁父对象Unity3D
【发布时间】:2014-11-22 20:34:23
【问题描述】:

我面临的问题是我希望销毁父对象,但我无法这样做。

我希望在子弹击中这些孩子时摧毁 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);
            }
}

}

【问题讨论】:

    标签: c# unity3d parent-child unityscript destroy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      没有OnCollisionHit()。你想用OnCollisionEnter

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 2014-11-24
        • 2017-01-11
        相关资源
        最近更新 更多