我正在使用 sprite kit 创建一个游戏,我想以一定的间隔在屏幕上生成敌人。截至目前,只要计时器应该执行其操作,我运行的代码就会崩溃,给我错误消息线程 1:EXC_BAD_ACCESS (code=1, address=0x0)。这是我要制定的代码。
func randomElement() -> SKShapeNode! {
let index = Int(arc4random_uniform(UInt32(arrayOfEnemies.count)))
return arrayOfEnemies[index] as! SKShapeNode
}
func randomElement2() -> SKShapeNode! {
let index = Int(arc4random_uniform(UInt32(arrayOfEnemies2.count)))
return arrayOfEnemies2[index] as! SKShapeNode
}
func randomElement3() -> SKShapeNode! {
let index = Int(arc4random_uniform(UInt32(arrayOfEnemies3.count)))
return arrayOfEnemies3[index] as! SKShapeNode
}
func randomElement4() -> SKShapeNode! {
let index = Int(arc4random_uniform(UInt32(arrayOfEnemies4.count)))
return arrayOfEnemies4[index] as! SKShapeNode
}
let addEnemy = randomElement()
let addEnemy2 = randomElement2()
let addEnemy3 = randomElement3()
let addEnemy4 = randomElement4()
func addAllEnemies() {
self.addChild(addEnemy)
self.addChild(addEnemy2)
self.addChild(addEnemy3)
self.addChild(addEnemy4)
}
var Enemy = NSTimer.scheduledTimerWithTimeInterval(3.0, target: self, selector: Selector(addAllEnemies()), userInfo: nil, repeats: true)
在游戏开始时,随机生成 4 个敌人并做他们应该做的事情。3秒后,当设置定时器重启功能时,游戏崩溃。任何帮助,将不胜感激。谢谢!