Ich erzeuge Y-Position für SKSpriteNode. Ich muss Y-Position generieren, aber es sollte nicht in der Position zuvor erzeugtes Bild sein, sollte nicht überlappen. Wie könnte ich dies in Swift in SpriteKit tun?Positionen für SKSpriteNode generieren
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)
}
Also, wenn ich Ihren Code verstehe, möchten Sie im Wesentlichen die y-Position eine von 7 möglichen y-Positionen haben? –
Ich muss y-Position generieren, aber es sollte nicht in der Position zuvor erzeugtes Bild sein. – pulitr