我在哪里可以编写经常运行的代码?

时间:2016-11-04 12:45:57

标签: swift xcode methods sprite-kit

在我的SpriteKit游戏中,我一直在GameScene中声明一些变量和其他东西(如SKTextures)(作为类级变量)。但是,我想不断检查精灵的位置是否在特定区域。

是否有一种始终被调用的特定方法?或者我是否必须在非常特殊的地方编写代码?

1 个答案:

答案 0 :(得分:2)

是的,有一种特定的方法一直在运行!

它被称为update。您可以在SKScene子类中覆盖此类

override func update(_ currentTime: TimeInterval) {
    // write your code here...
}

Documentation

  

覆盖它以执行每帧游戏逻辑。在评估任何动作并模拟任何物理之前,每帧只调用一次。

     

不要直接调用此方法;每帧只调用一次,只要场景在视图中呈现并且不暂停。默认情况下,此方法不执行任何操作您的场景子类应覆盖此方法并对场景执行任何必要的更新。