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)
目前,球从屏幕顶部落下,球员的工作是抓住他们在篮下,因为它落入篮筐,我需要它具有篮子的确切形状。
答案 0 :(得分:2)
您可以使用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
的{{1}}属性,因为我知道它不是texture
,因为我使用nil
来初始化{{1} }}。