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

时间:2015-05-30 16:51:01

标签: swift sprite-kit game-physics skphysicsbody

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)

目前,球从屏幕顶部落下,球员的工作是抓住他们在篮下,因为它落入篮筐,我需要它具有篮子的确切形状。

1 个答案:

答案 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} }}。