我如何给篮子它的确切形状,对于一个物理体,它是一个图像?
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.
在上面的示例中,我强制展开 basket
的 texture
属性 因为我知道它不是 nil
因为我使用了 init(imageNamed:)
初始化 basket
。
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.
在上面的示例中,我强制展开 basket
的 texture
属性 因为我知道它不是 nil
因为我使用了 init(imageNamed:)
初始化 basket
。