ios - 使 SKScene 中所有事件的 NSTimer 失效

标签 ios sprite-kit

如果多个 NSTimer 从 SKScene 内的多个不同函数触发,那么使 SKScene 中每个事件的 NSTimer 失效的最直接方法是什么?

例如,可以使用 removeAllActions 函数取消 SKScene 中的每个 SKAction。 NSTimer 失效是否可以类似地实现?

我的 SKScene 的计时器设置示例,用 swift 编写:

NSTimer.scheduledTimerWithTimeInterval(kWalkSpeed, target: self, selector: Selector("animatePlayerNode"), userInfo: nil, repeats: true)

最佳答案

一般的方法是将所有创建的定时器存储在一个数组中,然后循环它们使它们失效。

关于ios - 使 SKScene 中所有事件的 NSTimer 失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26078642/

相关文章:

iphone - 获取服务器 iPhone 上目录中的文件列表

ios - 前置摄像头中的 AVAssetExportSession 方向错误

Swift 1.2 SpriteKit 坐标系原点

ios - Swift 创建一个类来绘制瓦片 map 并将 map 添加到游戏场景

ios - 如何每天不同时间重复本地通知

ios - 更改背景中阴影的颜色

ios - 如何将 UIGestureRecognizerDelegate 分配给 CKComponentController

swift 2 : Spawning a new sprite every 30 seconds

ios - 当且仅当运行时到达代码块内部时才导入类

IOS sprite kit didBeginContact 未调用