是否有可能为身体创造一个可被其他身体打破的固定装置?

Bor*_*man 4 fixtures box2d libgdx

我真的想知道,是否有可能为身体创造一个可以被其他身体打破的装置?

有一个例子:

  • 一个身体,其夹具分为小图:
  • 在被另一个机构击中后会发生什么:

Ps是否有任何程序可以帮助创建这样的夹具的过程?

Ze *_*eus 5

是的,你可以使用 Breakablespotted at:

net.dermetfan.gdx.physics.box2d.Breakable

Breakable可以轻松地使整个机体或单个固定装置易碎,这意味着如果对它们施加一定的力或摩擦,它们将被破坏.

如何使用

Breakable意味着放入身体,夹具或关节的用户数据中.可以将单个Breakable实例放入多个实体,夹具和关节的用户数据中.由于这可能会使用用户数据与Box2DSprite或其他类冲突,因此Breakable $ Manager使用a Function来访问正文,夹具或关节的用户数据中的Breakable.不要忘记将Manager实例设置为ContactListener到世界并在每个时间步后调用destroy().如果该字段已在使用中,请查看ContactMultiplexer.管理人员完成实际工作,Breakables只是被动数据持有者.

Breakable由一个正常的阻力,切线阻力,一个可以在最后一个固定装置被摧毁时摧毁它的身体的选项和一个选项设置组成,如果身体应该被摧毁,无论剩余的固定装置数量.

normalResistance是它打破(含)之前可以被应用到可破坏的力量.这tangentResistance是Breakable可以承受的摩擦(也包括在内).在 reactionForceRestiance指定的反力的联合能承受在每个轴上.这reactionForceLength2Resistance是Breakable可以承受的关节反作用力的最大平方长度.

提到libgdx-utils

其他一些很好的参考资料,在这里这里都有很好

对于这个问题 (Are there any programs that could help the process of creating such fixture)

是的,您可以轻松使用box2d编辑器,它允许您创建复杂的多边形,您也可以从您的图像或精灵创建您的身体和形状检查同一页面中的官方文档有几个视频谁解释box2d编辑器的工作方式:

特征:

  • 自动将凹形分解为凸多边形,
  • 如果需要,自动跟踪图像,
  • 支持单个身体的多个轮廓,
  • 支持多边形和圆形,
  • 可以更改参考点位置,
  • 可视配置网格,具有对齐网格选项,
  • 内置碰撞测试仪!把球扔到你身上测试它,
  • 为LibGDX游戏框架提供的Loader(用Java编写),
  • 简单的导出格式(JSON),让您轻松地为任何语言的任何框架创建自己的加载器.