Adv Engine
投稿日:2014年6月13日 | 最終更新日:2022年3月29日
Advエンジンの全体を制御する。
外部からAdvエンジンを操作するときは、これを経由してアクセスすること。
カスタムする際に、適切なタイミングでプログラムを呼び出されるようにイベントを登録するのが主な用途。
追加のイベントが欲しい場合は、Q&Aに投稿してください。
リファレンス
名前 | 内容 |
---|---|
Layer Manager | 古い設定。最新では未使用 |
Graphic Manager Effect Manager Transition Manager UI Manager Sound Manager Camera Manager Time |
これらは基本的には自動設定される。 自作のマネージャーなどを使いたい場合のみ手動設定すること |
Boot Async | シナリオ起動時の初期化処理を非同期で行う。詳細 |
Is Stop Sound On Start | シナリオ開始時にBGMを自動で止める |
Is Stop Sound On End | シナリオ終了時にBGMを自動で止める |
Is Stop Voice On Sound Stop | シナリオ開始時や終了時にサウンドを止める場合に、ボイスも止める ボイスが残ると口パクなどに影響してしまうため、Version3.9.7から追加 |
Language Key Of Param | 言語設定のパラメーターキー。詳細 |
Voice Language Key Of Param | ボイスの言語を設定する場合のパラメーターキー。詳細 |
On Pre Init | AdvEngineの初期化直前に呼ばれるイベント |
On Post Init | AdvEngineの初期化直後に呼ばれるイベント |
On Open Dialog | 現在未使用 |
On Page Text Change | テキスト表示系のコマンドによって、ページ内のテキストが変更されたときのイベント。 MessageWindowManagerに同様のものがあるので、そちらを推奨 |
On Clear | シナリオ終了や開始時など、AdvEngineがクリアされるときのイベント |
On Chage Lanugage | 言語が切り替わったときのイベント |
起動時の処理落ち・メモリ不足対策
宴は起動時に全てのシナリオデータを読み込んで初期化をする処理をします。
シナリオデータが大量にある場合、低スペック環境では処理落ちをしたり、WebGLなどメモリ使用に制限がある場合だとメモリ不足なる可能性があります。
対策として「Boot Ascync」のチェックをオンにすることで、シナリオの初期化を何フレームかにわけて負荷を分散することできます。
1フレームに初期化するシナリオの数を調整
さらに「Boot Ascync」使用時に、DataManager>「Max Scenario Count On Init Async」で、1フレームあたりに初期化するシナリオの数を調整することができます。
シナリオの数というのは、エクセルでいうとシート数です。
たとえば、エクセルのシート数が50ある場合、ここの値を10に設定すれば、5フレームかけて初期化処理を行うようになります。