如何在 swift 中以编程方式设置物理定义?

How to set Physics definition programmatically in swift?

我可以在 GameScene.sks 文件中设置物理定义:

但是如何以编程方式在代码中更改这些物理定义参数(主体类型、允许旋转、类别遮罩等)?

这真的很简单,只需创建一个你想要的任何类型的 SKPhysicsBody 的新实例,按照你想要的方式设置属性,然后分配一个节点。

有关详细信息,请参阅 https://developer.apple.com/reference/spritekit/skphysicsbody

let physicsBody = SKPhysicsBody(....type)
physicsBody.(someSetting1)
physicsBody.(someSetting2)
physicsBody.(someSetting3)
node.physicsBody = physicsBody