检测第三人称相机是否接触立方体unity3d

时间:2013-07-01 19:04:11

标签: unity3d collision

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

这是我尝试过的代码:

    #pragma strict

var other : GameObject;

function Start () {
}

function Update () {

}


 function OnCollisionEnter ( collision : Collision) {

if (collision.tag == "Character")

Destroy (collision.gameObject);

}

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

有两种简单的方法可以做到这一点。其中一个是将一个脚本附加到角色以销毁指定的对象,另一个是将脚本附加到要与该角色一起被销毁的对象上,但是在这两种方式中你也需要连接Rigidbody组件

将其添加到要销毁的对象并标记字符:

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

OR

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

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

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