首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有可能为一个可能被其他身体打破的物体创建一个固定装置?

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

Stack Overflow用户
提问于 2015-02-19 21:35:20
回答 1查看 1.1K关注 0票数 4

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

有一个例子:

  • 一种身体,其固定物被分成小的图形:

  • 当它被另一具身体击中后会发生什么:

附注:是否有任何程序可以帮助创建这样的夹具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 22:33:14

是的,您可以使用Breakable在:

net.dermetfan.gdx.physics.box2d.Breakable

易碎的允许很容易使整个身体或单一的固定装置易碎,这意味着如果施加一定的力或摩擦,它们就会被破坏。

如何使用

易碎品是指放置在身体的,夹具的或接头的用户数据。一个单一的易碎实例可以放在多个主体、夹具和接头的用户数据中。因为这可能会与使用用户数据的Box2DSprite或其他类发生冲突,所以易碎$ Manager使用Function来访问主体、夹具或joint.Do的用户数据中的易碎品--不要忘记将Manager实例设置为ContactListener,并在每个时间步骤之后调用ContactListener()。如果该字段已经在使用中,请查看ContactMultiplexer。Manager做实际的工作,可交换的只是被动的数据持有者。 易碎品包括正常电阻、切线电阻、在最后一个夹具被破坏时摧毁车身的选项以及无论剩余固定装置的数量是否应销毁车身的选项设置。 normalResistance是在断裂(包括)之前可以施加到易碎物上的力。tangentResistance是易碎品所能承受的摩擦(也包括在内)。reactionForceRestiance指定了关节在每个轴上所承受的反应力。reactionForceLength2Resistance是关节反应力的最大平方长度,可以承受。

参考libgdx-utils

其他一些很好的参考资料,例如这里这里

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

是的,您可以很容易地使用box2d 2d编辑器,它允许您创建复杂的多边形,也可以通过图片或精灵创建您的身体和形状,检查同一页面中的正式文档,有几个视频解释了box2d编辑器的工作方式:

功能:

  • 自动将凹形分解成凸多边形,
  • 如果需要的话自动追踪你的图像,
  • 支持单个物体的多个轮廓,
  • 支持多边形和圆形状,
  • 参照点位置可以更改,
  • 可视化可配置网格与快速网格选项,
  • 内置碰撞测试仪!向你的身体扔球测试,
  • 为LibGDX游戏框架提供的加载程序(用Java编写),
  • 简单导出格式(JSON),使您可以轻松地为任何语言的任何框架创建自己的加载程序。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28622291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档