SpriteKit:哪个 SKFieldNode 用于排斥,如在爆炸中?

SpriteKit: Which SKFieldNode to use for repulsion, as in an explosion?

我有一些球形精灵在场景中弹跳(通过 physicsBody),有时会击中炸弹。

我想让球从炸弹中向外抛出,就像爆炸一样。

什么是最好的 SKFieldNode 用于此爆炸效果?或者 SKFieldNode 不是最好的方法吗?

我尝试了 SKFieldNode.magneticField(),但没有得到我想要的结果。

这是我尝试过的示例:

字段:

let field = SKFieldNode.magneticField()
field.region = SKRegion(radius: Float(UIScreen.main.bounds.width * 0.40))
field.falloff = 1
field.categoryBitMask = CollisionTypes.explosionField.rawValue
            
bombNode?.addChild(field)

球数:

ballNode.physicsBody?.charge = -1.0

但是使用这种设置,球会以奇怪的、意想不到的方式被排斥,而不是我正在寻找的漂亮的爆炸效果。

感谢您的意见!

对于径向排斥力,您可能想使用 electricField