在Box2d中碰撞的对象类型的情况下可变长的体型?

时间:2017-05-26 18:52:39

标签: android unity3d box2d game-engine game-physics

我正在开发一个游戏,其中十个球是BodyType.DynamicBody。还有一些障碍是BodyType.KinematicBody。球击中障碍物并且球反弹。还行吧。但球可以通过这种方式相互击打。我希望球不会相互碰撞并相互穿过。

总而言之,球会撞到障碍物而不会击中其他球。

(如果你知道游戏ballz或bbtan,我正在尝试制作类似的游戏)

1 个答案:

答案 0 :(得分:0)

  1. 创建一个新的物理层。点击它所说的" layer"在Inspector中,单击"添加图层..."并命名一个层(例如,第12层)到#34; Balls" (名字并不重要)。
  2. 将球设置为此物理层。全部选中,点击"图层"检查员中的下拉菜单,然后选择" Balls"
  3. 转到:编辑 - >项目设置 - >物理
  4. 在Inspector中,您应该看到一个奇怪的复选框。取消选中" Balls"的交叉框。和" Balls"
  5. Physics settings

    你的球现在不会相互碰撞。