扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 126|回复: 0

[转载发布] 地图自动播放BGM/BGS控制器

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    前天 22:20
  • 签到天数: 161 天

    连续签到: 1 天

    [LV.7]常住居民III

    2478

    主题

    523

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    13692
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    16721

    灌水之王

    发表于 2025-8-13 18:16:09 | 显示全部楼层 |阅读模式
    本插件旨在拓展原 地图属性 - 自动切换BGM/BGS 的功能。

    可以为地图添加多首自动播放的BGM/BGS,通过不同的标签来决定播放那一首。

    能够实现某些只有在固定时点才自动播放特定BGM/BGS,地图时间系统一类的。


    例如:

    时间为"早上"自动播放早上的BGM,

    时间为"下午"时,自动播放下午的BGM 等等






    如何使用?
    地图属性注释栏中添加上添加对应的注释,并且使用事件 - 脚本来设置相应的自动播放Tag即可。
    帖子最下面/插件帮助内有设置教程,可以参考那个来设置。




    地图注释填写格式:


    1.自动播放bgm:

    {
    "tag": 自动播放标签,
    "name": Bgm名称,
    "volume": 音量,
    "pitch" : 音高,
    "pan": 音像
    }




    2.自动播放bgs:

    {
    "tag": 自动播放标签,
    "name": Bgm名称,
    "volume": 音量,
    "pitch" : 音高,
    "pan": 音像
    }




    参数解析:

    tag 对应的是标签名称
    name 对应的是bgm名称(不需要填写后缀名)
    volume 对应的是音量
    pitch 对应的是音调
    pan 对应的是音像



    括号内需要严格符合json格式填写,每个地图添加的BGM/BGS无限制,想添加多少都行。

    但是注意同类型的对象内,tag不能相同,否则播放的时候只会取最先填写的那个。





    添加Tag的脚本:

    Yuui_AutoPlayController.addTag("类型","标签")

    类型有:BGM、BGS、ALL
    分别代表:设置BGM、设置BGS、以及全部设置

    标签内容可以自定义,什么字符都可以


    删除Tag的脚本:

    Yuui_AutoPlayController.resetTag("类型")

    类型有:设置BGM、设置BGS、以及全部设置


    开启/关闭自动播放的脚本:

    Yuui_AutoPlayController.AutoPlaySwitch("类型",布尔值)

    类型有:BGM、BGS、ALL
    分别代表:设置BGM、设置BGS、以及全部设置
    布尔值:true/false(开启/关闭)

    注意:默认 BGM/BGS 的自动播放是打开的

    (注意: !!!写的时候注意别漏了引号!!! )




    具体的使用方法/教程

    1.设置地图注释:

    首先在地图注释上设置

    {
    "tag": "早上",
    "name": "Battle1",
    "volume": 60,
    "pitch" : 100,
    "pan": 0
    }




    (在这个位置里面添加)


    2.添加自动播放标签

    事件 - 脚本 中设置

    Yuui_AutoPlayController.addTag("BGM","早上")

    注意:填写的时候注意不要漏了引号,也不要写成全角引号


    (在这个位置里面添加)


    这时候你再进入这张地图,就会自动播放你设置好的BGM了(Battle1)


    BGS设置也大同小异


    关于标签:

    设置的BGM/BGS标签是持久的,除非被修改/清除(插件内有清除方法),否则本存档内都能生效
    尽量不要在同一张地图下,同类型的对象(例如同是BGM)设置同样的标签。


    但是不同的对象类型下可以设置相同的标签,
    例如:BGM、BGS内都有一个名为"早上"的标签,这样可以更好的管理BGM/BGS。



    目前我这边运行没啥问题,若是插件有什么问题可以向我反馈,能修我尽量修。



                本帖来自P1论坛作者Shirakawa_Yuui,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=497915  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-8-22 00:10 , Processed in 0.123030 second(s), 55 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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