我想要的是在第三人称相机碰到它时摧毁立方体......但到目前为止我尝试的任何东西都失败了......
这是我尝试过的代码:
#pragma strict
var other : GameObject;
function Start () {
}
function Update () {
}
function OnCollisionEnter ( collision : Collision) {
if (collision.tag == "Character")
Destroy (collision.gameObject);
}
感谢您的任何建议!
答案 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