将 int 转换为 NSTimeInterval

Gab*_*e12 2 nstimer ios sprite-kit swift

我正在用 Swift 制作一个游戏,我希望精灵随着时间的推移移动得更快。

我有一个每秒增加的变量(它与 一起使用NSTimer)。我想用这个变量替换持续时间,在这行代码中:

let action = SKAction.moveToY(120, duration: 3)
Run Code Online (Sandbox Code Playgroud)

但我不能,因为持续时间必须是类型NSTimeInterval

如何将我的变量(Int)转换为 NSTime Interval 以便它可以正常工作?

Abh*_*nav 6

NSTimeInterval 定义为:

类型别名 NSTimeInterval = Double

因此,从技术上讲,您可以定义间隔并分配直接整数:

var interval: NSTimeInterval = 3
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么我在这里投了反对票。OP 说问题是 NSTimeInterval 变量是在范围之外定义的。我的建议对于这里的上下文来说是有意义的。 (4认同)