您好,我有两个较小的问题:
是否可以将“身体的形状” 1:1映射到纹理,以便进行完美的碰撞检测?因为现在我只知道两种实现方法:先创建Shape并用纹理加载它,或者先加载纹理,然后将形状设置为盒子...但是我认为这太简单了。 >
还有谁知道我该如何关闭世界物理学?当主体A击中时,主体BI希望主体进行某种动画处理并以某种声音效果掉到地上,但是当两个对象发生碰撞时,它们会沿不同的方向弹回。当两个对象发生碰撞时,我希望它是“游戏结束”,然后停止计算动量等。
我不在乎解决方案本身,只是告诉我两个问题是否都足够。
答案 0 :(得分:1)
我想您正在使用Box2d
是否可以将1:1的“身体形状”映射到纹理,所以我 有完美的碰撞检测功能?
可以在Box2D中使用PolygonShape,但它必须是凸多边形。此外,它比预定义的形状慢。
还有人知道我如何关闭世界物理学吗?
使用box2d Physics,您只需不执行world.step()
命令即可自行停止仿真