2013-02-19 53 views
0

我想获得一个球通过槽空对象,但也发回消息调试窗口。但我不知道如何做到这一点或从哪里开始,所以对此的任何帮助将不胜感激。很抱歉,我没有代码显示为例子,但是我已经能够获得碰撞检测或允许对象一次一个地通过空对象,但从来都不是。我已经使用OnTriggerEnterOnCollionEnter允许对象通过一个对象,同时还检测Unity3D中的冲突

+0

你将有更多的答案有:http://answers.unity3d.com – 2013-02-19 20:50:38

+0

@让PhilippeLeclerc当然,但SO是IMO的技术上的优势系统。我不喜欢它,如果一个被接受的答案获得0声望,对不起,但那是什么。老问题的时间戳有时候是一团糟......我的帐户在2011年的迁移过程中混乱了......所以你可能会理解为什么有些人更喜欢留在这么:) – Kay 2013-02-19 21:40:32

回答

2

在您的空物体上放入Collider(例如SphereCollider),并将其Is Trigger设置为true。现在,您可以按照预期在脚本中使用OnTriggerEnter(连接到空对象)。

public class MyBehaviour : MonoBehaviour 
{ 
    private void OnTriggerEnter(Collider other) 
    { 
     var collider = other.gameObject; 
     // Do something... 
     Debug.Log(collider); 
    } 
} 
0

你想让你的游戏对象的对撞机在编辑器上触发。转到编辑器并添加一个碰撞器到您的GameObject,然后使其成为触发器。

C#代码

void OnTriggerEnter(Collider other) 
{ 
    Debug.Log("I hit something: " + other.gameObject); 
} 

的Javascript

function OnTriggerEnter (other : Collider) 
{ 
    Debug.Log("Hey I hit you: " + other.gameObject); 
}