2013-07-01 20 views
0

我要的是当第三人称视角触及它摧毁了魔方......但任何事情到目前为止,我已经尝试过失败...检测,如果第三人相机倒是立方体unity3d

下面是代码我有尝试:

#pragma strict 

var other : GameObject; 

function Start() { 
} 

function Update() { 

} 


function OnCollisionEnter (collision : Collision) { 

if (collision.tag == "Character") 

Destroy (collision.gameObject); 

} 

感谢您的任何建议!

回答

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