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

检测第三人称相机是否接触立方体unity3d,unity3d,collision,Unity3d,Collision,我想要的是当第三人称相机接触到立方体时破坏它…但迄今为止我尝试过的任何方法都失败了 以下是我尝试过的代码: #pragma strict var other : GameObject; function Start () { } function Update () { } function OnCollisionEnter ( collision : Collision) { if (collision.tag == "Character") Destroy (col

我想要的是当第三人称相机接触到立方体时破坏它…但迄今为止我尝试过的任何方法都失败了

以下是我尝试过的代码:

    #pragma strict

var other : GameObject;

function Start () {
}

function Update () {

}


 function OnCollisionEnter ( collision : Collision) {

if (collision.tag == "Character")

Destroy (collision.gameObject);

}

谢谢你的建议

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

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

[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