Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Triggers 如何检测两个物体是否发生碰撞?_Triggers_Unity3d_Collision Detection_Unityscript - Fatal编程技术网

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

Triggers 如何检测两个物体是否发生碰撞?,triggers,unity3d,collision-detection,unityscript,Triggers,Unity3d,Collision Detection,Unityscript,我正在做一个统一游戏,其中两个物体有碰撞器,我在碰撞器中选择了isTriger,没有刚体,如果我把刚体放进去,那么它们就是运动物体,所以重力不会影响那个物体,即使我也不想对这个物体做任何物理操作。但我想检测这两个物体是否相互碰撞 我该怎么做呢?对不起,伙计,unity使用phsysics引擎来检测碰撞,因此您必须将刚体添加到要插入脚本的项目中。 PS:记住,如果你想用触发器碰撞器检测碰撞,你需要使用 void OnTriggerEnter(){ //your code } void O

我正在做一个统一游戏,其中两个物体有碰撞器,我在碰撞器中选择了isTriger,没有刚体,如果我把刚体放进去,那么它们就是运动物体,所以重力不会影响那个物体,即使我也不想对这个物体做任何物理操作。但我想检测这两个物体是否相互碰撞


我该怎么做呢?

对不起,伙计,unity使用phsysics引擎来检测碰撞,因此您必须将刚体添加到要插入脚本的项目中。 PS:记住,如果你想用触发器碰撞器检测碰撞,你需要使用

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

当两个对撞机相互接触时

  • OnCollisionInter2D
  • OnCollisionExit2D
  • OnCollisionStay2D
用于2D游戏,同样用于3D(在名称中删除2D)



查看此链接:

您还可以编写一个简单的碰撞器(避免)。