您如何检测 Phaser 中是否正在播放任何音乐?
How can you detect wether any music is playing in Phaser?
在我的游戏中,有时我想播放音乐。但是已经在播放的音乐不应该被覆盖。
那我怎么才能
- 检查音乐是否正在播放
- 管理那个声音
理想情况下在像 this.sound
这样的全局界面中
提前致谢
HTML5AudioSound
有 isPlaying
个成员。
// inside scene method, create sound
const music = this.sound.add('music-name', {});
music.play();
// and later
if(music.isPlaying) {
}
见
https://newdocs.phaser.io/docs/3.54.0/Phaser.Sound.HTML5AudioSound#isPlaying
和
https://newdocs.phaser.io/docs/3.52.0/Phaser.Sound.HTML5AudioSoundManager
(this.sound
是 HTML5AudioSoundManager
个实例)
在我的游戏中,有时我想播放音乐。但是已经在播放的音乐不应该被覆盖。
那我怎么才能
- 检查音乐是否正在播放
- 管理那个声音
理想情况下在像 this.sound
提前致谢
HTML5AudioSound
有 isPlaying
个成员。
// inside scene method, create sound
const music = this.sound.add('music-name', {});
music.play();
// and later
if(music.isPlaying) {
}
见 https://newdocs.phaser.io/docs/3.54.0/Phaser.Sound.HTML5AudioSound#isPlaying 和 https://newdocs.phaser.io/docs/3.52.0/Phaser.Sound.HTML5AudioSoundManager
(this.sound
是 HTML5AudioSoundManager
个实例)