ios - 如何在 Swift 中创建序列?

标签 ios swift sprite-kit

我正在尝试创建一个简单的两个操作序列,但 Xcode 说我在调用中有一个额外的参数。我尝试将 Apple 的 Obj-C 示例翻译成 Swift,但进展并不顺利。我做错了什么?

func dead() {
    let animateAction = SKAction.animateWithTextures(self.catArray, timePerFrame: 0.09)
    let ending = SKAction.runBlock(self.gameOver)
    let sequence = SKAction.sequence(actions: animateAction, ending)
    self.cat.runAction(sequence)
} 

最佳答案

SKAction 的序列方法需要一个 AnyObject 数组。要解决此问题,您需要使用之前在数组中声明的两个操作来调用该方法,如下所示:

let sequence = SKAction.sequence([animateAction, ending])
self.cat.runAction(sequence)

关于ios - 如何在 Swift 中创建序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29438490/

相关文章:

ios - Cordova 后台 GeoLocation 插件

ios - Swift 以编程方式将属性添加到实体

sprite-kit - Spritekit 跟随触摸点的线

ios - ld : library not found for -lGGLCloudMessaging

iphone - 将 NSString、数据类型表达式转换为实际的 NSData

Swift 测试在本地通过,但在 Travis-CI 上构建失败

ios - 如何附加碰撞的 Sprite ?

ios - 节点移动后SKSpriteNode的X、Y坐标不变

ios - 边界检查错误

iOS UIWebView 加载完成后不会更新其大小