【问题标题】:Changlable body type in case of object type for collisions in Box2d?在Box2d中碰撞的对象类型的情况下可更改的身体类型?
【发布时间】:2017-05-26 18:52:39
【问题描述】:
我正在开发一个游戏,其中有十个球是 BodyType.DynamicBody。还有一些障碍是 BodyType.KinematicBody。球撞击障碍物并且球反弹。还行吧。但是球可以以这种方式相互撞击。我希望球不会相互撞击并相互穿过。
总而言之,球会撞到障碍物,但不会撞到其他球。
(如果你知道ballz或bbtan游戏,我正在尝试制作类似的游戏)
【问题讨论】:
标签:
android
unity3d
box2d
game-engine
game-physics
【解决方案1】:
- 创建一个新的物理层。在检查器中单击“图层”的位置,单击“添加图层...”并将图层(例如第 12 层)命名为“球”(名称不重要)。
- 将你的球设置到这个物理层。全部选中,点击 Inspector 中的“layer”下拉菜单,然后选择“Balls”
- 转到:编辑 -> 项目设置 -> 物理
- 在检查器中,您应该会看到一个奇怪的复选框网格。取消选中“Balls”和“Balls”交集的复选框
你的球现在不会相互碰撞了。