コンテンツにスキップ

FAQ

スクリプトが再生されません

最初に実行されるスクリプトの末尾にある jump の移動先を確認してください。移動先の label がスクリプトの中に存在しないと、起動に失敗します。

会話がうまく表示されません

台詞の前後を " で囲んでいるか確認してください。say 名前 "テキスト" のように書くと安定します。

選択肢を選んでも分岐しません

選択肢の移動先のラベル名と、label の名前が一致しているか確認してください。大文字と小文字の違いにも注意してください。

背景が変わりません

bg の後ろに指定したファイル名が、Resources/Backgrounds/ の画像の名前と一致しているか確認してください (拡張子は書きません)。 同じ名前の画像が Resources/ の中に複数あると、誤表示を防ぐため読み込みません。その場合は event/breakfast のように、Resources/ からの相対パスで指定してください。

立ち絵の位置が不自然です

show キャラID 差分 x y 倍率 のように、座標と倍率を指定して調整できます (例: show sylfa normal 100 0 1.2)。指定しない場合は、中央 (0, 0)・倍率 1.0 です。中央に近い値から少しずつ動かすのがおすすめです。

分岐の条件がうまく動きません

int で変数を宣言しているか確認してください。Windows (Unity) ランタイムでは、[F12] キーで変数の値やエラーを画面に表示できるので、それを見ながら確認してください。

if と switch はどう使い分けますか

条件が単純なら if、値ごとに分岐が増えるなら switch が読みやすくなります。まずは if から始めて大丈夫です。

テキストが速くて読みにくいです

config text speed の値を大きくすると、文字の表示がゆっくりになります。

画面の切り替えが急で見づらいです

fade や wait を入れると、切り替えの間を調整できます。

あるランタイムでだけコマンドが効きません

ランタイムによって、対応していないコマンドがあります。ランタイム対応表 で確認してください。非対応のコマンドは読み飛ばされるので、スクリプトはそのまま進行します。

行末に書いたコメントのせいで動きがおかしくなります

コメントは行を分けて、行の先頭に // を書いてください。行末のコメントは、Windows (Unity) 以外のランタイムで正しく解釈されない場合があります。

サンプルを改造するときのコツはありますか

1 回に 1 か所だけ変えるのがおすすめです。背景だけ、次に会話だけ、という順で進めると、うまくいかないときに原因を見つけやすくなります。

途中で行き詰まったときは

直前に変更した行を一度元に戻して、もう一度実行してみてください。解決しない場合は お問い合わせ からご連絡ください。