gpt4 book ai didi

ios - 如何检查 SKAction 是否已经在播放文件?

转载 作者:行者123 更新时间:2023-12-01 22:45:06 27 4
gpt4 key购买 nike

我的游戏中目前有两个场景

进入场景时会播放一首音乐。当游戏结束,用户进入场景二时,音乐停止。选择重试游戏时,音乐会再次播放。

我试图将音乐编码为连续播放

[self runAction:[SKAction playSoundFileNamed:@"YourFileName.extension" waitForCompletion:NO]];

从某种意义上说,这非常有效,当游戏结束时,音乐仍在播放而不是被切断。 However, when opting to retry and entering scene one again, the music continues but is also triggered again, resulting in a duplication.这可以继续发生。

有没有办法检测音频是否已经在播放,这样每次我进入场景一时它就不会继续被触发?

最佳答案

创建一个初始化为 NO 的 bool:

bool isMusicPlaying; 

当您开始播放音乐时,将 bool 设置为 YES 并确保音乐在已经播放时不会开始播放:
if(isMusicPlaying == NO)
{
[self runAction:[SKAction playSoundFileNamed:@"YourFileName.extension" waitForCompletion:NO]];
isMusicPlaying = YES;
}

关于ios - 如何检查 SKAction 是否已经在播放文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26587978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com