Project1

标题: 分享一段跟BGM有关的代码 [打印本页]

作者: 清澈淌漾    时间: 2021-8-5 15:24
标题: 分享一段跟BGM有关的代码

用图说不清,大概是动态配乐的敲门砖。
也是本着要做就做顶级技术的想法开始瞎捅咕

现在该方法 根据传参
渐出渐入切至BGM内的某一段中,播放结束后再接回原来的背景乐。


JAVASCRIPT 代码复制
  1. /**截取一段BGM播放*/
  2.  
  3.    /**记录*/
  4.     var movementCode=0
  5.    /**是否在播放*/
  6.     var movebool=false
  7.    /**
  8.     * name    bgm对应文件夹中文件名
  9.     * volume pitch pan 音量 音调 音色
  10.     * pos  音频从第几秒开始
  11.     * i  淡入秒
  12.     * t  淡入后播放秒
  13.     * o 淡出秒
  14.     * */
  15.    _.playMent=function (name,volume,pitch,pan,pos,i,t,o) {
  16.       /**存入背景音*/
  17.       if(!movebool)  {$gameSystem.saveBgm();}
  18.       AudioManager.fadeOutBgm(1.2)
  19.       /**在背景音淡出后 播放音效*/
  20.       setTimeout(function () {
  21.          movebool=true
  22.          AudioManager.stopBgm()
  23.          AudioManager.playBgm({name: name, pan: pan, pitch: pitch, volume: volume},pos)
  24.          AudioManager.fadeInBgm(i)
  25.          movementCode++
  26.          let index=movementCode
  27.          /**淡出*/
  28.          setTimeout(function () {
  29.             /**是最后的*/
  30.             if(index==movementCode) {
  31.                AudioManager.fadeOutBgm(o);
  32.                setTimeout(function () {
  33.                   /**还原背景音*/
  34.                   $gameSystem.replayBgm();
  35.                   AudioManager.fadeInBgm(4);
  36.                   movebool = false
  37.                }, (o) * 950);
  38.             }
  39.          },(t+i)*1000);
  40.       },1140);
  41.    }





作者: RyanYe    时间: 2021-8-5 16:20
我说楼主啊,好歹也有个视频录一下具体的效果吧

就…………只有代码吗
作者: 清澈淌漾    时间: 2021-8-6 11:35
RyanYe 发表于 2021-8-5 16:20
我说楼主啊,好歹也有个视频录一下具体的效果吧

就…………只有代码吗 ...

BV15h411B7Zm

试着?录了段

作者: RyanYe    时间: 2021-8-6 13:31
清澈淌漾 发表于 2021-8-6 11:35
BV15h411B7Zm

试着?录了段

https://www.bilibili.com/video/BV15h411B7Zm
为啥不直接发地址,那么隐晦




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1