首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Box2D |无需销毁/重新创建即可调整装置大小?

Box2D |无需销毁/重新创建即可调整装置大小?
EN

Stack Overflow用户
提问于 2016-08-19 00:56:01
回答 1查看 334关注 0票数 0

我想要动态更改灯具大小。最初我会销毁每一帧的灯具,然后用新的尺寸重新创建它。这样做的问题是,因为我每一帧都要重新创建灯具,所以ContactListener搞砸了,因为它会在每一帧调用beginContact和endContact (因为我一直在销毁/重新创建灯具)。有什么办法可以解决这个问题吗?我需要联系监听器才能工作。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 17:19:26

我认为你正在寻找像this这样的东西(如果你使用半径作为大小)。

在您的ContactListener中,您可以访问您身体的固定装置,例如(使用Kotlin的):

代码语言:javascript
复制
override fun beginContact(contact: Contact) {
    contact.fixtureA.body.fixtureList[0].shape.radius *= 0.99f
    contact.fixtureB.body.fixtureList[0].shape.radius *= 0.99f
}

这将使两个接触的圆形物体的半径减小1%。我希望这会有一点帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39023679

复制
相关文章

相似问题

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