更改 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)
除了定义 SKPhysicsBody 形状的 body 之外,我不想更改任何其他内容。我该怎么做?
我似乎找不到在哪里可以更改它。
甚至评论如何更改它。
是的,我知道这必须小心完成,这样才能避免所有可能的新碰撞、重叠等。但抛开这些,我如何更改 SKPhysicsBody 的 body?
您可以使用 CGMutablePath
为物理体手动创建自定义形状,然后将其传递给 SKPhysicsBody
构造函数。
例如:
let path = CGMutablePath()
path.move(to: CGPoint(.....))
path.addLine(to: CGPoint(.....))
let customPhysicsBody = SKPhysicsBody(edgeChainFrom: path)