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

Project1

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

[有事请教] 如何实现类似GTA电台随机播放bgm的功能呢?

[复制链接]

Lv2.观梦者

梦石
0
星屑
343
在线时间
77 小时
注册时间
2018-3-10
帖子
8
跳转到指定楼层
1
发表于 2024-7-27 18:07:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100星屑
请问该如何实现类似GTA那样的电台功能呢?

打算给玩家设计一个MP3,玩家使用道具后随机播放音乐,播放完会切歌的那种

例如指定bgm文件夹里的几首曲子作为歌单1,另外几首作为歌单2
然后根据不同的开关播放不同歌单的歌这样子

使用场景除了作为玩家mp3以外,还可以用作什么迪厅啊那种切歌比较频繁的地方

我用Chatgpt生成了一个可以勉强使用的插件,但仍旧有些小bug例如播放音乐的次数多了或者存读档以后一首歌没放完就会切歌在论坛和全网也没有搜索到类似的插件,实在是走投无路来寻找大佬们的帮助了

不知道大家有没有类似的插件或者可以看看这个chatgpt生成的插件有没有什么可以修改的地方……

随机音乐.zip

2.15 KB, 下载次数: 4

最佳答案

查看完整内容

吾有一计。 用随机数实现随机机制,用分支结构实现曲目播放判断,用全局变量实现当前曲目缓存。 1.建立专用变量,用于存放随机数。比方说一共10个曲目,变量=随机(1-10),每随机一次,变量将随机在1-10里选一个数为自己赋值。 2.分支判断。当变量=1时,播放01曲目;变量=2时,播放02曲目... 3.建立全局变量。每随机1次,就将专用变量的值写入游戏目录下的文件中,并在每次读档时,都重新将这个值导入专用变量。 4 ...

Lv4.逐梦者

梦石
0
星屑
11731
在线时间
992 小时
注册时间
2019-11-5
帖子
2431

极短24参与

2
发表于 2024-7-27 18:07:17 | 只看该作者
  
  吾有一计。
  用随机数实现随机机制,用分支结构实现曲目播放判断,用全局变量实现当前曲目缓存。
  1.建立专用变量,用于存放随机数。比方说一共10个曲目,变量=随机(1-10),每随机一次,变量将随机在1-10里选一个数为自己赋值。
  2.分支判断。当变量=1时,播放01曲目;变量=2时,播放02曲目...
  3.建立全局变量。每随机1次,就将专用变量的值写入游戏目录下的文件中,并在每次读档时,都重新将这个值导入专用变量。
  4.检测机制。每30秒检测一次音乐是否在播放,如果是,则啥也不干,否则从新走一遍1-4。或者直接把这个判断写在音乐播放里:当音乐播放完毕,就从新走一遍1-4。
  
  这就是这个机制的大体思路。在实际制作时,可以加一个开关,判断哪些场景需要播放音乐、哪些场景不需要。代码就恕不亲写了...
  
风继续吹,不忍远离。年少轻狂,眼神明亮,最好的年纪,最好的时光。希望岁月是一场春梦
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
343
在线时间
77 小时
注册时间
2018-3-10
帖子
8
3
 楼主| 发表于 2024-7-29 14:57:42 | 只看该作者
哇哇哇啊叭叭 发表于 2024-7-27 18:07
吾有一计。
  用随机数实现随机机制,用分支结构实现曲目播放判断,用全局变量实现当前曲目缓存。
  1 ...

是的!按照方法已经解决了~
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 00:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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