我可以在 GameScene.sks 文件中设置物理定义:
但是如何以编程方式在代码中更改这些物理定义参数(身体类型、允许旋转、类别掩码……)?
这非常简单,只需使用您想要的任何类型创建一个新的 SKPhysicsBody 实例,按照您想要的方式设置属性,然后分配一个节点。
有关更多详细信息,请参阅https://developer.apple.com/reference/spritekit/skphysicsbody。
let physicsBody = SKPhysicsBody(....type)
physicsBody.(someSetting1)
physicsBody.(someSetting2)
physicsBody.(someSetting3)
node.physicsBody = physicsBody