メインコンテンツへスキップ

say

Mahiru約2分

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;

口パク同期ワークフロー

vocalleftrightcenterfigureId パラメータは、画像立ち絵の口パク同期の駆動側を構成します。使用前に changeFigure で差分画像を登録してください。

完全なワークフローはアニメーション - 画像立ち絵の口パク同期を参照してください。