在Phaser中循环播放音频

Ger*_* Mc 1 javascript audio phaser-framework

我刚刚开始使用Phaser制作一个简单的平台游戏,这是我的新手。

我设法播放音乐,但无法播放,Google也没有帮助。

这是我正在使用的音频代码,有什么建议吗?

game.load.audio('hotttt', ['assets/audio/hotttt.mp3', 'assets/audio/hotttt.ogg']);

music = game.add.audio('hotttt');

music.play();
Run Code Online (Sandbox Code Playgroud)

小智 5

您将需要创建一个新Phaser.Sound对象并启用loop.

game.load.audio('hotttt', ['assets/audio/hotttt.mp3', 'assets/audio/hotttt.ogg']);

// *true* param enables looping
music = new Phaser.Sound(game,'hotttt',1,true);

music.play();
Run Code Online (Sandbox Code Playgroud)

可以参考文档 - Phaser.Sound


小智 5

首先,您像加载音频文件一样,然后为音频本身创建实例。

例:

game.load.audio('background_music', ['assets/sounds/background_music.mp3', 'assets/sounds/background_music.wav']);

backgroundMusic = game.add.audio('background_music');
backgroundMusic.loop = true; // This is what you are lookig for
backgroundMusic.play();
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!