我正在构建一个简单的游戏,我希望从屏幕的左侧和侧面到中间拍摄“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)
}
答案 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)