1

文档似乎建议在 SKAudioNode 上运行 play 返回一个 SKAction

play() 创建一个动作,告诉音频节点开始播放。

class func play() -> SKAction

所以我的小逻辑告诉我我可以得到这个返回的动作,并将它分配给一个变量或常量,如下所示:

var mySoundAction = mySoundNode.run(SKAction.play())

但是 Xcode 告诉我我是个白痴,当我尝试这样做时不知道自己在做什么:

self.run(mySoundAction)

它告诉我它无法将 void 类型转换为 SKAction 类型。

我究竟做错了什么?我对我的目标有多大的迷惑来为这样的事情命名?

4

1 回答 1

1
SKAction.play()

返回一个SKAction, 和

mySoundNode.run(SKAction.play())

在 上运行该操作mySoundNode。该run()方法返回Void(“无”),所以

var mySoundAction = mySoundNode.run(SKAction.play())

您在节点上运行“播放”操作并分配()var mySoundAction. 你的意思可能是

var mySoundAction = SKAction.play()
// ... 
self.run(mySoundAction)
于 2016-10-30T15:20:52.767 回答