Ios SpriteKit自定义节点边界

Ios SpriteKit自定义节点边界,ios,xcode,swift,physics,boundary,Ios,Xcode,Swift,Physics,Boundary,我需要围绕此形状创建自定义节点边界: 当我使用传统的矩形形状时,当主要玩家与圆形边缘碰撞时,它不准确 以下是我目前的代码: rightWall.physicsBody = SKPhysicsBody(rectangleOfSize: rightWall.size) rightWall.physicsBody?.categoryBitMask = PhysicsCatagory.platform rightWall.physicsBody?.collisionBitMask = P

我需要围绕此形状创建自定义节点边界:

当我使用传统的矩形形状时,当主要玩家与圆形边缘碰撞时,它不准确

以下是我目前的代码:

rightWall.physicsBody = SKPhysicsBody(rectangleOfSize: rightWall.size)
    rightWall.physicsBody?.categoryBitMask = PhysicsCatagory.platform
    rightWall.physicsBody?.collisionBitMask = PhysicsCatagory.player
    rightWall.physicsBody?.contactTestBitMask = PhysicsCatagory.player
    rightWall.physicsBody?.dynamic = false
    rightWall.physicsBody?.affectedByGravity = false

您应该使用init方法,该方法使用纹理来生成物理实体

init(texture texture: SKTexture, size size: CGSize)

这将在我的代码中放在哪里?如何将图像名称作为纹理输入?将采用
矩形大小的
SKPhysicsBody
初始值设定项替换为采用纹理和大小的初始值设定项。