为什么我的2D Box Collider不工作?

时间:2015-04-29 02:41:54

标签: unity3d

我正在为我的2D游戏中的角色制作团结界限5.我在边框和我的角色中添加了盒子对撞机但是当角色碰到其他边界时它们不会停止。

2 个答案:

答案 0 :(得分:6)

我没有很多Unity 5的经验,但是这些东西可能与旧版Unity相似。

碰撞器可以用来阻止彼此进入的内容,而无需编写自己的OnCollisionEnter函数。

所以一定有其他一些问题。检查:

  1. 碰撞器属于同一类型。 2D和3D对撞机不会检测到彼此的碰撞。
  2. 碰撞的至少一个参与者需要附加刚体部件。
  3. 检查是否未在任何碰撞器上选择is trigger
  4. 暂停游戏并检查场景视图中碰撞器的绿色框实际碰撞
  5. 检查游戏对象的图层并检查它们是否应该因the layer based collision
  6. 而发生碰撞

答案 1 :(得分:-1)

当碰撞器相交时,它将触发OnCollisionEnter事件。你需要告诉它在那之后该做什么。如果球击中墙壁,可以将速度设置为0,或者在玩家走进陷阱的情况下可以唤醒敌人。你必须定义行为。