ios - 如何为以下内容正确使用 runAction 语法

标签 ios swift skaction

我正在尝试执行以下操作

//increase spaceship frequency
    self.runAction(SKAction.repeatActionForever(SKAction.waitForDuration(1), completion: {

        difficulty -= 0.01
        println("difficulty increased")

    }))

基本上我需要 SKAction.waitForDuration(1) 和完成永远运行,所以我试图用另一个 runAction 包裹它

我收到以下错误: “调用中的额外参数‘完成’”

最佳答案

如果你真的想使用SpriteKit,使用一个 Action 序列:

self.runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.waitForDuration(1), SKAction.runBlock({
    difficulty -= 0.01;
    println("difficulty increased");
})])));

但是,你真的应该使用 NSTimer .

关于ios - 如何为以下内容正确使用 runAction 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811168/

相关文章:

iphone - 为什么我无法使用建议的方法将照片添加到 iOS 模拟器?

swift - 对象 [89368] : Class VCWeakObjectHolder is implemented in both

ios - 触摸时更改 Sprite 图像

swift - SKAudioNode 在 Xcode 9b2 中执行 SKActions 时遇到问题

swift - SpriteKit + Swift - 如何使用缓动移动节点?

objective-c - 从图像获取“时间戳”

iOS UITableView - 向左滑动并单击单元格时显示删除按钮

swift - `sum` 测量序列扩展

ios - UICollectionView水平分页有3个项目

Swift 4 - 解码 --> [Orders.CodingKeys ]' does not conform to expected type ' CodingKey'