如何将Flame中的ContactCallbacks上的BodyComponent对象作为磁力连接在一起?

问题描述 投票:0回答:1

我正在学习 Flame,并在 Forge2D 中测试了我想掌握的不同场景。

但是我还没有找到一个很好的解决方案,那就是如何使 BodyComponents 基于回调“融合”在一起,然后只有一个对象。

使用示例:https://examples.flame-engine.org/#/Components_Composability

我怎样才能让所有的球“粘”在一起成为一个大物体,而不只是改变颜色?

有什么好的方法可以限制你要粘贴的区域吗?

在这种情况下,较大的圆应该比较小的圆更重(它们受到的重力更大)。半径是重量的唯一参数吗?

希望有人可以分享他们的经验。

flutter flame forge2d
1个回答
0
投票

为此,您必须使用接头,这在一定程度上取决于您希望它们如何粘在一起,您应该使用哪个接头。但如果你想让它们完全粘在一起,那么你可以使用

WeldJoint

示例:

void createWeldJoint(Body first, Body second, Vector2 anchor) {
  final weldJointDef = WeldJointDef()..initialize(first, second, anchor);

  createJoint(WeldJoint(weldJointDef));
}

https://examples.flame-engine.org/#/flame_forge2d%2Fjoints_WeldJoint

© www.soinside.com 2019 - 2024. All rights reserved.