查看: 2906|回复: 3

[已经解决] 如何在脚本里面播放声音和音乐?

[复制链接]
梦石
0
星屑
360
在线时间
9 小时
注册时间
2009-12-15
回帖
10
发表于 2018-10-24 14:52:26 | 显示全部楼层 |阅读模式

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

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

×
按照F1的手册说明,是

Audio.me_play(filename[, volume[, pitch]])
开始播放 ME,依次指定文件名、音量和音调。

RGSS-RTP 内的文件也会自动搜索。扩展名可以省略。

播放 ME 时会暂停 BGM。BGM 重新开始的时机与 RGSS1 稍有不同。


然而加入
[pre lang="ruby"]Audio.me_play("Fanfare2")[/pre]
却提示无法找到文件.

加上后缀名和去掉后缀名,以及放在RTP和放在工程目录,都有试过.是在Scene_Skill场景

有没有哪位大佬知道应该怎么做?
梦石
0
星屑
360
在线时间
9 小时
注册时间
2009-12-15
回帖
10
 楼主| 发表于 2018-10-24 15:06:20 | 显示全部楼层
好吧,改用
  1. RPG::ME.new("Fanfare2").play
复制代码


不过还是希望有知道的大佬告诉下,手册上写为啥不行?是我哪里理解错了?
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2018-10-24 15:11:18 | 显示全部楼层
本帖最后由 VIPArcher 于 2018-10-24 15:12 编辑

你可能没写对路径(
  1. Audio.se_play('Audio/SE/Fanfare2.ogg')
复制代码

这个RPG::SE在RGSS里帮你指定好路径了
[pre lang="ruby"]class RPG::SE < RPG::AudioFile
  def play
    unless @name.empty?
      Audio.se_play('Audio/SE/' + @name, @volume, @pitch)
    end
  end
  def self.stop
    Audio.se_stop
  end
end[/pre]
回复

使用道具 举报

梦石
0
星屑
360
在线时间
9 小时
注册时间
2009-12-15
回帖
10
 楼主| 发表于 2018-10-25 10:27:10 | 显示全部楼层
谢谢大佬.我还以为它说支持RTP素材,所以就默认的指定好路径了.....
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部