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.