say
say
会話コマンドです。認識できないコマンドは、すべて会話コマンドとして実行が試みられます。
ステートメント内容
会話ボックスに表示する一文を指定します。| を使って複数行に分割できます。
詳しくは基本と会話を参照してください。
話者:こんにちは、世界!;
次の場合、会話ボックスは表示されません。
- ステートメント内容とキャラクター名がどちらも空
setTextboxコマンドで会話ボックスを非表示にしている- すべての UI を非表示 が有効
パラメータ
notend
- 真偽値
値が true の場合、すべての文字を表示した直後に次のコマンドを実行します。プレイヤーがオート再生を有効にしていなくても実行されます。
changeFigure:1/open_eyes.png -next;
キャラA:いったい何をしているんだ…… -notend;
changeFigure:1/closed_eyes.png -next;
見ていられない! -concat;
concat
- 真偽値
値が true の場合、会話ボックス内の既存テキストを消さず、その後ろに新しいテキストを続けます。
changeFigure:1/open_eyes.png -next;
キャラA:いったい何をしているんだ…… -notend;
changeFigure:1/closed_eyes.png -next;
見ていられない! -concat;
speaker
- 文字列
話者名を指定します。この名前は会話ボックスの話者欄に表示されます。
このパラメータを省略した場合、会話ボックスは前回の話者名を引き続き使用します。
say:こんにちは、世界! -speaker=キャラA;
; speaker パラメータがない場合、キャラ名は前回の値を引き続き使用します
say:世界、こんにちは!;
WebGAL は話者の簡略記法に対応しています。
行頭から最初の英語コロンまでの文字列がコマンドではない場合、それを話者名として扱います。
英語コロンがなく話者名が見つからない場合、前回の話者名を引き続き使用します。
キャラA:こんにちは、世界!;
; 話者は引き続きキャラA
世界、こんにちは!;
clear
- 真偽値
値が true の場合、話者を消去します。このとき会話ボックスの話者欄は表示されません。通常はナレーションに使用します。
say:これは一文です。 -speaker=キャラA;
say:これはナレーションです。 -clear;
say:これは一文です。 -speaker=キャラB;
WebGAL はナレーションの簡略記法にも対応しています。最初の英語コロンの前に文字がない場合、その文はナレーションとして扱われます。
キャラA:これは一文です。;
:これはナレーションです。;
キャラB:これは一文です。;
vocal
- 文字列
発話時に再生する音声ファイルのパスを指定します。
キャラA:こんにちは、世界! -vocal=hello_world.wav;
WebGAL は音声ファイルの簡略記法に対応しています。
キャラA:こんにちは、世界! -hello_world.wav;
fontSize
- 文字列
フォントサイズを設定します。使用できる値:
small- 小さいフォントmedium- 中サイズフォントlarge- 大きいフォントdefault- デフォルトフォントサイズ、つまり設定で指定したフォントサイズ
この値を設定すると、再度設定されるまで後続の会話にも引き継がれます。
キャラA:こんにちは、世界! -fontSize=small;
キャラA:こんにちは、世界!; 引き続き小さいフォント
キャラA:こんにちは、世界! -fontSize=large;
キャラA:こんにちは、世界! -fontSize=default;
left / right / center
- 真偽値
値が true の場合、WebGAL は左、右、中央の立ち絵の口パクを駆動しようとします。
キャラA:こんにちは、世界! -left;
キャラA:こんにちは、世界! -right;
キャラA:こんにちは、世界! -center;
figureId
- 文字列
立ち絵の id を指定します。WebGAL は対応する id の立ち絵の口パクを駆動しようとします。
キャラA:こんにちは、世界! -figureId=aaa;
口パク同期ワークフロー
vocal、left、right、center、figureId パラメータは、画像立ち絵の口パク同期の駆動側を構成します。使用前に changeFigure で差分画像を登録してください。
完全なワークフローはアニメーション - 画像立ち絵の口パク同期を参照してください。