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

Swift 我如何给出篮子的确切形状,对于一个物理物体来说,它是一个图像?,swift,sprite-kit,game-physics,skphysicsbody,Swift,Sprite Kit,Game Physics,Skphysicsbody,所以现在,球从屏幕顶部落下,球员的任务是把球接到篮下,为了让球落进篮下,我需要它有篮下的准确形状 您可以使用init(纹理:大小:)创建与篮子使用的纹理匹配的SKPhysicsBody。下面是一个例子: basket.position = CGPointMake(self.size.width/2, self.size.height/8) basket.size.height = 50 basket.size.width = 75 basket.n

所以现在,球从屏幕顶部落下,球员的任务是把球接到篮下,为了让球落进篮下,我需要它有篮下的准确形状

您可以使用
init(纹理:大小:)
创建与篮子使用的纹理匹配的
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)

在上面的示例中,我强制展开
篮子的
纹理
属性,因为我知道它不是
nil
,因为我使用
init(ImageName:)
初始化
篮子

谢谢,但是你能扩展一下吗?因为我是swift的新手,看过文档,但是纹理是图像还是Spritode
let basket = SKSpriteNode(imageNamed: "basket")
basket.physicsBody = SKPhysicsBody(texture: basket.texture!, size: basket.size)
// Do the rest of the setup.