如何检测两个物体是否发生碰撞?

时间:2015-01-28 09:48:04

标签: triggers unity3d collision-detection unityscript

我正在制作一个统一游戏,其中两个物体都有碰撞器,其中我选择了isTriger并且没有刚体,如果我放置刚体然后它们是运动物体,那么重力不会影响那个物体,即便如此,我也不想对这个物体进行任何物理操作。但我想检测这两个物体是否相互碰撞。

我该怎么做?

2 个答案:

答案 0 :(得分:5)

当2个碰撞者相互接触时,

  • OnCollisionEnter2D
  • OnCollisionExit2D
  • OnCollisionStay2D

用于2D游戏,同样用于3D(在名称中删除2D)。


点击此链接:http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnCollisionEnter2D.html

答案 1 :(得分:0)

很抱歉,但是Unity使用phsysics引擎来检测碰撞,因此您必须将刚体添加到要插入脚本的项目中。 PS:记住如果你想检测与Trigger对撞机的碰撞,你需要使用

void OnTriggerEnter(){
     //your code
}
void OnTriggerStay(){
     //your code
}
void OnTriggerLeave(){
     //your code
}