设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2240|回复: 17
打印 上一主题 下一主题

[讨论] 【关于Audio模块】有没有可能让它更智能一些?

[复制链接]

Lv5.捕梦者

梦石
24
星屑
7072
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

跳转到指定楼层
1
发表于 2022-8-2 13:26:01 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 纯属小虫 于 2022-8-20 21:56 编辑

玩了很多华丽的画面效果之后,却发现自己在音乐方面的研究还是一片空白
甚至连简单的【改变音乐正在播放的时刻】都做不到

按下F1,搜索Audio,查看模块方法:

Audio 模块方法


可以发现,这个远古的老小可爱,只给了【播放】【停止】【淡出】三个指令
看来不是我不会拖动播放滑块,而是它没给啊!
(好吧,自己菜不能怪工具......)

一直想要做一个效果:
在BGM不更换的情况下,进入战斗或脱离战斗,地图BGM或战斗BGM能够从上次结束的位置继续播放
这样一来,在频繁战斗的情况下,就不会被两首BGM的开头疯狂洗脑了(有一种听起床铃的既视感)
如果BGM比较长的话,每次都从头播放...甚至游戏结束了都没听到过这首BGM之后的旋律,实在是尴尬...

这里想了一个实现这个效果的逻辑:
1、战斗开始时,记录当前【地图BGM】名称,当前【地图BGM】时刻
2、战斗开始时,播放【战斗BGM】,如果【战斗BGM】与被记录的【战斗BGM】名称相同,则从被记录的【战斗BGM】时刻开始播放
3、战斗结束时,记录【战斗BGM】名称,当前【战斗BGM】时刻
4、战斗结束时,播放【地图BGM】,如果【地图BGM】与被记录的【地图BGM】名称相同,则从被记录的【地图BGM】时刻开始播放

具体在脚本中实现方法如下:(该脚本已经作废)
拟写效果代码


可见,如果能够有 【获取当前播放BGM的时刻】 和 【将播放的BGM时刻移动至】 这两个Audio的方法的话,可能就可以实现这种效果了

害...可是要怎么解析Audio模块并为其添加新的方法呢...
欢迎各位大佬前来讨论




2022.08.20
可喜可贺! 制作出来一个能够实现上述功能的实例了!

工程范例:(附件太大没法上传)
链接:https://pan.baidu.com/s/1v1twJ6TkkNdSd41rzxc0yg?pwd=6666
提取码:6666
--来自百度网盘超级会员V6的分享

实际运用的实例脚本

API插件(需要搭配dll使用!)


音频拓展dll.zip (731.14 KB, 下载次数: 9)

感谢 【RPGzh500223】伙伴的资源!!!

评分

参与人数 1+1 收起 理由
89444640 + 1 塞糖

查看全部评分

Lv5.捕梦者

梦石
24
星屑
7072
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

2
 楼主| 发表于 2022-8-19 20:09:43 | 显示全部楼层
RPGzh500223 发表于 2022-8-19 18:20
#=begin
# fmod很强,API很多,但我对音频不了解,也不太关注,通常玩游戏都是静音的
# 所以只写了很基(简) ...

试了下,确实很强大!!!

MP3文件成功从中间开始播放
不过,有没有什么方法能够获取【当前播放的BGM的名称】以及【当前BGM所播放到的时刻】?

点评

感谢感谢!!!!!!!我要成功了!  发表于 2022-8-20 13:26
FmodLite::Pos就是当前播放时刻啊,至于名称你传参时保存一下不就行了吗,参考示例中@@bgm_file_name ……  发表于 2022-8-19 20:50
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7072
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

3
 楼主| 发表于 2022-8-20 13:41:11 | 显示全部楼层
可喜可贺!!! 多亏了 RPGzh500223 的 API插件,终于实现了期待了一个月的效果!

具体的脚本和实现方法放在楼顶了

BGM在地图与战斗之间能够承接播放!
工程范例:(附件太大,没法上传,用百度链接了!)
链接:https://pan.baidu.com/s/1GBWJX_wgmr-Y6TP4sohXgQ?pwd=6666
提取码:6666
--来自百度网盘超级会员V6的分享

因为测试的场景太少,可能会有BUG,不过能用!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-15 14:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表