【问题标题】:Assign the SKAction returned when running play() on an SKAudioNode?在 SKAudioNode 上运行 play() 时分配返回的 SKAction?
【发布时间】:2017-03-12 20:14:27
【问题描述】:

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

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

class func play() -> SKAction

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

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

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

self.run(mySoundAction)

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

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

【问题讨论】:

    标签: swift sprite-kit skaudionode


    【解决方案1】:
    SKAction.play()
    

    返回一个SKAction,并且

    mySoundNode.run(SKAction.play())
    

    mySoundNode 上运行该操作。 run() 方法返回 Void ("nothing"),所以使用

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

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

    var mySoundAction = SKAction.play()
    // ... 
    self.run(mySoundAction)
    

    【讨论】:

    猜你喜欢
    • 2018-01-27
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2021-12-25
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多