BGM 的数据类。拥有通过 Audio 模块播放自身的功能。
获取正在播放的 BGM(RPG::BGM)。
同时向获取的对象中保存播放位置。
若是没有播放 BGM,则返回内容为空的对象。
停止播放 BGM。
开始淡出 BGM。time 以毫秒为单位指定淡出需要的时间。
开始播放 BGM。
对于 ogg 或 wav 格式,可以用 pos 指定播放开始的位置。
重放 RPG::BGM.last 获取的 BGM。
class RPG::BGM < RPG::AudioFile @@last = RPG::BGM.new def play(pos = 0) if @name.empty? Audio.bgm_stop @@last = RPG::BGM.new else Audio.bgm_play('Audio/BGM/' + @name, @volume, @pitch, pos) @@last = self.clone end end def replay play(@pos) end def self.stop Audio.bgm_stop @@last = RPG::BGM.new end def self.fade(time) Audio.bgm_fade(time) @@last = RPG::BGM.new end def self.last @@last.pos = Audio.bgm_pos @@last end attr_accessor :pos end