如果检查isTrigger,则碰撞无效

时间:2014-02-11 03:35:59

标签: c# unity3d

我正在开发2d Unity项目,这是我到目前为止所做的:

  1. 2个精灵,2DBoxCollision,2DRiggidBody
  2. 在精灵A上,我检查了onTrigger
  3. 创建一个C#脚本,Overrider OnTriggerEnter2D并附加到精灵A
  4. 但是2个物体不再相互碰撞。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果选中isTrigger,则禁用物理碰撞,因为有OnTriggerEnter等函数,如果没有对象可以进入触发器,则无法调用此函数,如在检查器“isTrigger”中设置的那样。

你可以做的是,使用OnCollision来检查对象是否在碰撞,或者在另一个内部有两个对象,并且外层有一个isTrigger,

简而言之,当像isTrigger这样的对象实际上不是一个基本功能时,忽略了物理碰撞。