Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2006-05-28

[MyGame]効果音を鳴らす案

Voice.play 'sample.wav'

かなあ。チャンネルとループ回数の指定も必要か。経験上ループはなしか無限回しか使ったことないな。

チャンネルを省略した場合は自動的に空きチャンネルを使うようにしたい。

Voice.play 'sample.wav', ch           # chで1回再生
Voice.play 'sample.wav', ch, :loop    # chで無限ループ
Voice.play 'sample.wav', ch, 5        # chで5回ループ
Voice.play 'sample.wav'               # チャンネル自動で1回再生
Voice.play 'sample.wav', :auto, :loop # チャンネル自動で無限ループ

インスタンス化する場合は以下でどうだろう。

voice = Voice.new('sample.wav', ch, :loop)
voice.play

voice = Voice.new('sample.wav')
voice.play
voice.play ch, :loop