我想在同一场景中的特定事件后更改背景音乐。我必须使用布尔和更新()函数还是有办法在单个场景中进行委派?如何在单个场景中发送SpriteKit游戏中的事件信号?
示例代码将不胜感激。任何有关如何在stackoverflow上正确提出这些问题的建议都会很好。
我想在同一场景中的特定事件后更改背景音乐。我必须使用布尔和更新()函数还是有办法在单个场景中进行委派?如何在单个场景中发送SpriteKit游戏中的事件信号?
示例代码将不胜感激。任何有关如何在stackoverflow上正确提出这些问题的建议都会很好。
您可以尝试SKAction方法。
一个例子:
override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
self.runAction(SKAction.playSoundFileNamed("filename.type"), waitForCompletion: false))
}
通过这项行动,U玩toucheEnded声音,但你可以使用它无处不u需要一个声音。
可以使用委托或其他方式完成吗?只是想知道是否有其他方式来做到这一点。 –
这取决于你想要做什么。我之前说过,你可以在你的SKScene的任何地方使用这些动作。它有可能在代理功能上做到这一点。 – Zeotyn
这取决于具体事件是什么?碰撞,触摸,定时,其他? – sangony