修正パッケージをいただき、ありがとうございます。
中央部分の白い四角は表示されなくなりました。
>ロードの直後に、UI画面も覆うようなフェードを掛けるのが良いかと思います。
とのことですが、これは宴のフェードを利用するのではなく、「自分でフェードの仕組みを作って、ロードしたシナリオラベルの開始直後に呼び出す」ということで良いでしょうか?
アクティブになると同時に、オブジェクトにアタッチした黒い画面が表示され、数秒後に消えるスクリプトを書いて、GuiActiveでロード直後にtrueにするようにしてみたのですが、一瞬自作したUIが表示されてしまいます。
【オブジェクトのスクリプト】
public float byousuu;
void OnEnable ()
{
Debug.Log("オブジェクトオン");
Invoke("Kesu", byousuu);
}
void Kesu()
{
Debug.Log("オブジェクトを消す");
this.gameObject.SetActive(false);
}
【Excelの記述】
*シナリオラベル SavePoint セーブポイント
GuiActive RoadGoFadeOutGui TRUE
ロードボタンを押した後、一瞬自作したUIが表示され、それが消えると同時にConsoleに「オブジェクトオン」と表示され、画面が黒くなります。
どうすれば自作したUIよりも先に、黒い画面(またはフェード等)を表示させることができるでしょうか。
宴のシステム外の質問で恐縮ですが、もしこの問題を回避できる手段にお心当たりがございましたら、お教えいただけましたら幸いです。
ちなみに、一瞬表示されるUIは、(「セーブ」ボタンや「ロード」ボタンのある画面(記録画面)に表示されているUIを除けば、)、ゲーム起動前や、セーブ時、セーブポイントではfalse(非アクティブ)になっている状態です。
また、一瞬表示されるUIは、GuiActiveの対象としてAdvGuiManagerコンポーネントに設定しています。(記録画面のUIも、AdvGuiManagerコンポーネントに登録しています。)
セーブ時やセーブポイントでは非アクティブになっているオブジェクトが、なぜロード直後に突然アクティブになってしまうのか分からない状態です。
どうぞよろしくお願いします。