更改 SKPhysicsBody 的 body 形状

Change a SKPhysicsBody's body shape

除了定义 SKPhysicsBody 形状的 body 之外,我不想更改任何其他内容。我该怎么做?

我似乎找不到在哪里可以更改它。

甚至评论如何更改它。

是的,我知道这必须小心完成,这样才能避免所有可能的新碰撞、重叠等。但抛开这些,我如何更改 SKPhysicsBody 的 body?

您可以使用 CGMutablePath 为物理体手动创建自定义形状,然后将其传递给 SKPhysicsBody 构造函数。

例如:

let path = CGMutablePath()
path.move(to: CGPoint(.....))
path.addLine(to: CGPoint(.....))

let customPhysicsBody = SKPhysicsBody(edgeChainFrom: path)