我正在学习 Flame,并在 Forge2D 中测试了我想掌握的不同场景。
但是我还没有找到一个很好的解决方案,那就是如何使 BodyComponents 基于回调“融合”在一起,然后只有一个对象。
使用示例:https://examples.flame-engine.org/#/Components_Composability
我怎样才能让所有的球“粘”在一起成为一个大物体,而不只是改变颜色?
有什么好的方法可以限制你要粘贴的区域吗?
在这种情况下,较大的圆应该比较小的圆更重(它们受到的重力更大)。半径是重量的唯一参数吗?
希望有人可以分享他们的经验。
为此,您必须使用接头,这在一定程度上取决于您希望它们如何粘在一起,您应该使用哪个接头。但如果你想让它们完全粘在一起,那么你可以使用
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