・前回まで
KAGEX拡張例(音量設定)
KAGEXでは0~100の音量に加えて、オン/オフの設定もあります。
| kag.waveenable | ゲーム全体のミュート |
| kag.bgmenable | BGMミュート |
| kag.seenable | 効果音ミュート |
| kag.sysseenable | システム効果音ミュート kag.sameSysSEVolume=falseの時のみ |
| kag.movieAudioEnable | ムービーミュート kag.independentMovieAudioProperty=trueの時のみ |
| kag.voiceenable | キャラ共通のボイスミュート |
| kag.bgvenable | キャラ共通のBGV(bvoice)ミュート |
| kag.bgv2enable | キャラ共通のBGV(hvoice)ミュート |
| kag.setVoiceOn(名前, 設定) | キャラごとのミュートを設定する関数 |
| kag.getVoiceOn(名前) | キャラごとのミュートを得る関数 |
・全てtrueまたはfalseを設定します。デフォルトではtrueです。falseにすると対象の音がミュートされます。
以下は前回のスライダの例にミュート用のチェックボックスを追加した例です。
; スライダとチェックボックスで音量を設定する使用例
@iscript
// しおりのキャラ音量のプロパティ
property voiceVolumeShiori {
setter(value) { kag.setVoiceVolume("しおり", value); }
getter() { return kag.getVoiceVolume("しおり", true); }
}
// しおりのキャラミュートのプロパティ
property voiceEnableShiori {
setter(value) { kag.setVoiceOn("しおり", value); }
getter() { return kag.getVoiceOn("しおり"); }
}
@endscript
@linemode mode=none
@backlay
@nowait
; 操作対象を message1/back に設定
@current layer=message1 page=back
; メッセージレイヤの大きさを調整
@position left=0 top=0 width=800 height=600 visible
; BGM音量スライダを追加
@locate x=0 y=0
BGM
@locate x=120 y=0
@slider width=200 height=30 min=0 max=100 value=kag.bgmvolume jumpmode
@locate x=330 y=0
@checkbox onchange=kag.bgmenable name=kag.bgmenable
; 効果音音量スライダを追加
@locate x=0 y=80
効果音
@locate x=120 y=80
@slider width=200 height=30 min=0 max=100 value=kag.sevolume jumpmode
@locate x=330 y=80
@checkbox onchange=kag.seenable name=kag.seenable
; ボイス音量スライダを追加
@locate x=0 y=160
ボイス
@locate x=120 y=160
@slider width=200 height=30 min=0 max=100 value=kag.voicevolume jumpmode
@locate x=330 y=160
@checkbox onchange=kag.voiceenable name=kag.voiceenable
; キャラ音量(しおり)スライダを追加
@locate x=0 y=240
しおり
@locate x=120 y=240
@slider width=200 height=30 min=0 max=100 value=voiceVolumeShiori jumpmode
@locate x=330 y=240
@checkbox onchange=voiceEnableShiori name=voiceEnableShiori
; 操作対象を戻す
@current layer=message0 page=fore
@endnowait
; トランジションで表示
@trans method=crossfade time=1000
@wt
@s
ピンバック: KAGEX拡張例(システム効果音) | Biscrat Blog