赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-10-29 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3185
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我接触过的游戏中,很多都是两个BGM伴随着播放。
两个BGM通常是主BGM+soundspace,在一些情况,比如说剧情的时候,主BGM会缩小,soundspace仍然播放。
实际上,BGS可以代替这个soundspace,但是有些情况。
首先,BGS没办法播放mid的文件。
另外,假如接近瀑布、河流这类东西。要放瀑布的BGS,就导致代替soundspace的BGS停止。
我的想法是:- Audio2 = Audio
- Audio2.bgs_play("Audio/BGS/soundspace",100,100)
复制代码 实际上第二行一点反应都没有。
Audio的类实际上是个module,但是用它来制作Audio2时也有些困难。输出的均为Audio和Audio2,没有其它信息。
而p它的那些方法时,输出的是nil- p Audio.bgm_play("Audio/BGM/乩童之塔·舞风",100,100)#==>nil
复制代码 所以没法参照Audio做一个类似Audio的Audio2出来。
现有RGSSAudioInitialize、RGSSAudioFinalize两个函数。
我要想办法来调用。- module Audio2
- Initialize = ::Win32API.new('RGSS103J', 'RGSSAudioInitialize', 'I', 'I')
- Finalize = ::Win32API.new('RGSS103J', 'RGSSAudioFinalize', nil, 'I')
- end
- Audio2.bgm_play("Audio/BGM/乩童之塔·舞风",100,100)#出错
复制代码 得到了一个模块,但是在第6喊bgm_play就出错了。因为方法没有定义。
现在,如何做一个类似Audio的模块? |
|