SpriteKit - NSTimer显示错误

时间:2015-12-26 22:46:26

标签: sprite-kit nstimer

我正在构建一个简单的游戏,我希望从屏幕的左侧和侧面到中间拍摄“Square”,我的“MainSquare”就在那里。我正在使用NSTimer并且每秒从左到中间进行这个方形射击。即使这个NSTimer有一个目的,运行我的“LeftShot”功能,它仍然会出现着名而烦人的

  

“从未使用变量'计时器'的初始化”。

帮助? :(

在我的确移动中查看:

   var Timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("LeftShot"), userInfo: nil, repeats: true)

计时器每秒运行的功能:

func LeftShot(){

    let EnemySquareLeft = SKSpriteNode(imageNamed: "Square2")
    EnemySquareLeft.size = CGSize(width: 30, height: 30)
    EnemySquareLeft.position = CGPoint(x: frame.width / 2 - 231, y: frame.height / 2)

    let action = SKAction.moveTo(MainSquare.position, duration: 1)

    EnemySquareLeft.runAction(SKAction.repeatActionForever(action))

    self.addChild(EnemySquareLeft)

}

1 个答案:

答案 0 :(得分:1)

我认为这个错误只是一个黄色错误?如果是,您可以忽略它,或者在didMoveToView只需将timer的声明更改为

_ = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("LeftShot"), userInfo: nil, repeats: true)

Xcode鼓励您在其他地方不使用变量名称(或常量)时执行此操作。

但是,如果您将在didMoveToView中使用计时器的某些属性,请将声明更改为

let timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("LeftShot"), userInfo: nil, repeats: true)