ios - 将 int 转换为 NSTimeInterval

标签 ios swift sprite-kit nstimer

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

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

let action = SKAction.moveToY(120, duration: 3)

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

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

最佳答案

NSTimeInterval 定义为:

typealias NSTimeInterval = Double

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

var interval: NSTimeInterval = 3

关于ios - 将 int 转换为 NSTimeInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545792/

相关文章:

swift - 为什么当我的便利初始化程序在 if-let 语句中运行 self.init 时,Swift 会给我一个编译器错误?

ios - iOS 中的范围问题

ios - SpriteKit SKVideoNode 未出现在屏幕上,但可以听到声音

objective-c - Sprite Kit 相当于 clipsToBounds :

ios - 使用 CAKeyframeAnimation 延迟 UIView 的动画开始?

ios - UITableView:新行添加到顶部

ios - detailTextLabel 未显示,但已设置 100%

ios - 是否可以在 sprite-kit 游戏中使用 Twitter/Facebook 分享按钮?

ios - 更新到 Swift 3 后类型 'Any' 没有下标成员

ios - 单击取消AlertView时应用崩溃