SKSpriteNodeのY位置を生成しています。私はyの位置を生成する必要があるが、以前に生成された画像の位置にあってはならない。 SpriteKitのSwiftでこれをどのように行うことができますか?あなたが考慮スプライトの高さを取る必要があり両方オーバーラップスプライトと異なる位置を避けるためSKSpriteNodeの位置の生成
for _ in 1...3 {
let lower : UInt32 = 100
let upper : UInt32 = UInt32(screenSize.height) - 100
let randomY = arc4random_uniform(upper - lower) + lower
obstaclesTexture = SKTexture(imageNamed: "levaPrekazka")
obstacle = SKSpriteNode(texture: obstaclesTexture)
prekazka = obstacle.copy() as! SKSpriteNode
prekazka.name = "prekazka"
prekazka.position = CGPoint(x: 0, y: Int(randomY))
prekazka.zPosition = 10;
prekazka.size = CGSize(width: screenSize.width/7, height: screenSize.height/7)
prekazka.physicsBody = SKPhysicsBody(texture: obstaclesTexture, size: obstacle.size)
prekazka.physicsBody?.dynamic = false
prekazka.physicsBody?.categoryBitMask = PhysicsCatagory.obstacle
prekazka.physicsBody?.contactTestBitMask = PhysicsCatagory.ball
prekazka.physicsBody?.contactTestBitMask = PhysicsCatagory.ball
self.addChild(prekazka)
}
あなたのコードを理解していれば、yポジションは7つの可能なyポジションの1つにすることが基本的には好きですか? –
私はyの位置を生成する必要がありますが、以前に生成された画像の位置にあってはなりません。 – pulitr