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

时间:2015-02-20 05:35:20

标签: libgdx box2d fixtures

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

有一个例子:

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

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

1 个答案:

答案 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可以承受的关节反作用力的长度。

提到libgdx-utils

一些其他良好的参考资料,包含优秀的示例herehere

  

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

是的,你可以轻松使用 box2d-editor ,它可以让你创建复杂的多边形,你也可以从你的图像或精灵创建你的身体和形状,检查那里的官方文档有几个视频解释了box2d编辑器的工作方式:

特点:

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