我如何给篮子它的确切形状,对于一个物理体,它是一个图像?

How do I give the basket its exact shape, for a physics body, it is an image?

basket.position = CGPointMake(self.size.width/2, self.size.height/8)
        basket.size.height = 50
        basket.size.width = 75
        basket.name = "basketNode"
        basket.physicsBody = SKPhysicsBody(rectangleOfSize: basket.size)
        basket.physicsBody?.usesPreciseCollisionDetection = true
        basket.physicsBody?.categoryBitMask = basketCategory
        basket.physicsBody?.dynamic = false
        self.addChild(basket)

所以目前,球从屏幕顶部落下,玩家的工作是将它们接在篮子里,为了让它落入篮子,我需要它具有篮子的确切形状。

您可以使用 init(texture:size:) 创建与篮子使用的纹理相匹配的 SKPhysicsBody。这是一个例子:

let basket = SKSpriteNode(imageNamed: "basket")
basket.physicsBody = SKPhysicsBody(texture: basket.texture!, size: basket.size)
// Do the rest of the setup.

在上面的示例中,我强制展开 baskettexture 属性 因为我知道它不是 nil 因为我使用了 init(imageNamed:)初始化 basket