我真的想知道,是否有可能为身体创造一个可被其他身体打破的装置?
有一个例子:
P.S。是否有任何程序可以帮助创建这样的夹具的过程?
答案 0 :(得分:5)
是的,你可以使用Breakable
发现:
net.dermetfan.gdx.physics.box2d.Breakable
Breakable可以轻松地使整个身体或单个固定装置易碎,这意味着如果对它们施加一定的力或摩擦,它们将被破坏。
如何使用
易碎品应放在身体,固定装置或联合用户身上 数据。可以将单个Breakable实例放入用户数据中 多个身体,固定装置和关节。因为这可能会与之相撞 Box2DSprite或其他类使用用户数据, 可破坏$ Manager使用
Function
访问Breakable中的 身体,固定装置或关节的用户数据。不要忘记设置管理器 实例作为ContactListener到世界并在之后调用destroy() 每一个时间步。如果该字段已在使用中,请查看 ContactMultiplexer。经理负责实际工作,Breakables 只是被动数据持有者。可破坏由正常阻力,切线阻力,a组成 在最后一个夹具被摧毁的情况下摧毁它的身体的选项 一个选项设置,如果身体应该被销毁,无论金额 其余的装置。
normalResistance
是可以应用于的力量 在破裂之前破裂(包括在内)。tangentResistance
是。{1} Breakable可以承受摩擦(也包括在内)。该reactionForceRestiance
指定关节可以承受的反作用力 在每个轴上。reactionForceLength2Resistance
是最大平方 Breakable可以承受的关节反作用力的长度。
问题
(Are there any programs that could help the process of creating such fixture)
是的,你可以轻松使用 box2d-editor ,它可以让你创建复杂的多边形,你也可以从你的图像或精灵创建你的身体和形状,检查那里的官方文档有几个视频解释了box2d编辑器的工作方式:
特点:
- 自动将凹形分解为凸多边形
- 如果需要,自动跟踪图片
- 支持单个身体的多个轮廓,
- 支持多边形和圆形,
- 可以更改参考点位置
- 具有对齐网格选项的可视化配置网格
- 内置碰撞测试仪!把球扔在身上测试,
- 为LibGDX游戏框架(用Java编写)提供的Loader,
- 简单导出格式(JSON),让您可以轻松地为任何语言的任何框架创建自己的加载器。