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 か所だけ変えるのがおすすめです。背景だけ、次に会話だけ、という順で進めると、うまくいかないときに原因を見つけやすくなります。
途中で行き詰まったときは¶
直前に変更した行を一度元に戻して、もう一度実行してみてください。解決しない場合は お問い合わせ からご連絡ください。