0

我想要的是在第三人称相机触及立方体时摧毁它......但到目前为止我尝试过的任何事情都失败了......

这是我尝试过的代码:

    #pragma strict

var other : GameObject;

function Start () {
}

function Update () {

}


 function OnCollisionEnter ( collision : Collision) {

if (collision.tag == "Character")

Destroy (collision.gameObject);

}

感谢您的任何建议!

4

1 回答 1

1

有两种简单的方法可以做到这一点。其中之一是将脚本附加到角色以销毁指定的对象,另一种是将脚本附加到要在与角色接触时销毁的对象,但是在这两种方式中,您都需要附加刚体组件.

将此添加到要销毁的对象并标记角色:

[RequireComponent (typeof (Rigidbody))]  
void OnCollisionEnter(Collision col)  
{  
    if(col.gameObject.tag == "Character")  
        Destroy(this.gameObject);  
}

或者

将此添加到角色并标记要销毁的对象:

[RequireComponent (typeof (Rigidbody))]  
void OnCollisionEnter(Collision col)  
{  
    if(col.gameObject.tag == "ToBeDestroyed")  
        Destroy(col.gameObject);  
}

请记住:此代码是 C#,如果要添加到现有脚本,则需要转换为 javascript

于 2013-07-02T05:09:09.307 回答