我想在X軸上隨機產生一個對象,但它只在中心產卵。SpriteKit-隨機生成的菌種
下面是我的報價與產卵有關。少了什麼東西?
//隨機FUNC
func random() -> CGFloat {
return CGFloat(Float(arc4random())/0xFFFFFFFF)
}
func random(min: CGFloat, max: CGFloat) -> CGFloat {
return random() * (max - min) + min
}
//產卵貓FUNC
func spawnCat(){
let randomXStart = random(min: gameArea.minX, max: gameArea.maxX)
let randomXEnd = random(min: gameArea.minX, max: gameArea.maxX)
let startPoint = CGPoint(x: randomXStart, y:self.size.height * 1.2)
let endPoint = CGPoint(x: randomXEnd, y: -self.size.height * 1)
let cat = SKSpriteNode(imageNamed: "before right")
cat.setScale(0.3)
cat.position = startPoint
cat.zPosition = 1
self.addChild(cat)
let moveCat = SKAction.move(to: endPoint, duration: 2)
let deleteCat = SKAction.removeFromParent()
let catSequence = SKAction.sequence([moveCat, deleteCat])
cat.run(catSequence)
}
添加打印語句,並打印出你的隨機函數輸出,以及變量randomXStart的值是什麼 –
附註,使用'arc4random_uniform'而不是你的隨機方法 – Knight0fDragon
「gameArea」代碼是什麼樣的? – sicvayne