2015-09-01 30 views
0

我想在同一场景中的特定事件后更改背景音乐。我必须使用布尔和更新()函数还是有办法在单个场景中进行委派?如何在单个场景中发送SpriteKit游戏中的事件信号?

示例代码将不胜感激。任何有关如何在stackoverflow上正确提出这些问题的建议都会很好。

+0

这取决于具体事件是什么?碰撞,触摸,定时,其他? – sangony

回答

1

您可以尝试SKAction方法。

一个例子:

override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) { 
    self.runAction(SKAction.playSoundFileNamed("filename.type"), waitForCompletion: false)) 
} 

通过这项行动,U玩toucheEnded声音,但你可以使用它无处不u需要一个声音。

+0

可以使用委托或其他方式完成吗?只是想知道是否有其他方式来做到这一点。 –

+0

这取决于你想要做什么。我之前说过,你可以在你的SKScene的任何地方使用这些动作。它有可能在代理功能上做到这一点。 – Zeotyn