查看: 2525|回复: 3

[原创发布] 分享一段跟BGM有关的代码

[复制链接]
梦石
0
星屑
105
在线时间
1024 小时
注册时间
2021-3-24
回帖
544

MZ评测员

发表于 2021-8-5 15:24:09 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×

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

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


[pre lang="javascript"]  /**截取一段BGM播放*/

   /**记录*/
    var movementCode=0
   /**是否在播放*/
    var movebool=false
   /**
    * name    bgm对应文件夹中文件名
    * volume pitch pan 音量 音调 音色
    * pos  音频从第几秒开始
    * i  淡入秒
    * t  淡入后播放秒
    * o 淡出秒
    * */
   _.playMent=function (name,volume,pitch,pan,pos,i,t,o) {
      /**存入背景音*/
      if(!movebool)  {$gameSystem.saveBgm();}
      AudioManager.fadeOutBgm(1.2)
      /**在背景音淡出后 播放音效*/
      setTimeout(function () {
         movebool=true
         AudioManager.stopBgm()
         AudioManager.playBgm({name: name, pan: pan, pitch: pitch, volume: volume},pos)
         AudioManager.fadeInBgm(i)
         movementCode++
         let index=movementCode
         /**淡出*/
         setTimeout(function () {
            /**是最后的*/
            if(index==movementCode) {
               AudioManager.fadeOutBgm(o);
               setTimeout(function () {
                  /**还原背景音*/
                  $gameSystem.replayBgm();
                  AudioManager.fadeInBgm(4);
                  movebool = false
               }, (o) * 950);
            }
         },(t+i)*1000);
      },1140);
   }
[/pre]



全家活光光~
梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
回帖
731
发表于 2021-8-5 16:20:04 | 显示全部楼层
我说楼主啊,好歹也有个视频录一下具体的效果吧

就…………只有代码吗
回复

使用道具 举报

梦石
0
星屑
105
在线时间
1024 小时
注册时间
2021-3-24
回帖
544

MZ评测员

 楼主| 发表于 2021-8-6 11:35:19 | 显示全部楼层
RyanYe 发表于 2021-8-5 16:20
我说楼主啊,好歹也有个视频录一下具体的效果吧

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

BV15h411B7Zm

试着?录了段
全家活光光~
回复

使用道具 举报

梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
回帖
731
发表于 2021-8-6 13:31:24 | 显示全部楼层
清澈淌漾 发表于 2021-8-6 11:35
BV15h411B7Zm

试着?录了段

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部