Gameflowサブレベル2019年12月4日ツイートシェアはてブ送るPocketGameflowサブレベルの役割PlayerStartマップ開始時のセットアップゲーム進行の制御サブレベルのロード・アンロード進行に伴う各サブレベルへのイベント通知ボリュームトリガー判定オートセーブBGM変更Gameflowサブレベルの役割Gameflowサブレベルは、マップに一つだけ存在します。マップ中のゲーム進行はGameflowサブレベルが管理し、進行度合いによって他のサブレベルにイベントを発行します。そのため、実質的にマップ中のゲームを管理する司令塔の役割を担っています。Gameflowサブレベルが担う役割は以下の通りです。PlayerStartマップ開始時のセットアップゲーム進行の制御サブレベルのロード・アンロード進行に伴う各機能へのリモートイベント通知イベント起動用ボリューム判定オートセーブBGM変更etc...PlayerStartゲーム開始時のプレイヤーを生成するためのアクターを管理します。LabyrinthではPlayerStartアクターは使用しません。PlayerStartアクターを使用するとGameModeで設定されているPawnを生成しますが、この方法で生成するとNavMeshで移動する際のAIControllerが機能しないためです。したがって、プレイヤーキャラクター用のアクターを直接配置し、そのアクターをプレイヤーとして動作させるような実装を行います。マップ開始時のセットアップマップ(パーシスタントレベル)のBeginPlayにて、Gameflowサブレベルは他のサブレベルより先に読み込まれます。他のサブレベルのロードなど、必要なセットアップを行います。マップ開始時のセットアップの詳細は以下の文書をご確認ください。マップ開始時の処理2019年12月4日ゲーム進行の制御ゲームの進行はGameflowサブレベルが責任者となって管理します。ゲーム進行に関する詳細は以下の文書をご確認ください。ゲーム進行管理2019年12月4日サブレベルのロード・アンロードGameflowサブレベルは他のサブレベルのロード・アンロードを管理します。サブレベルのロード・アンロードが発生するシチュエーションは以下の通りです。ゲーム開始時にセーブデータをもとに必要なサブレベルをロードするときゲーム中にプレイヤーが移動して未ロードのエリアに近づいたときカットシーン再生など、何らかのトリガーによって突発的にイベントが発生したときサブレベルのロード・アンロードに関するAPIは以下の文書に記載されています。進行に伴う各サブレベルへのイベント通知ゲーム中の各サブレベルへのイベント通知はGameflowサブレベルが発行します。ストーリーが進んだことによるカットシーンの開始など、Gameflowサブレベルからイベント通知を発行します。2019」における「UE4における大規模レベル実装ワークフローとブループリント活用事例」の登壇資料です。https://unrealengine.jp/unrealfe...ボリュームトリガー判定ステージ上のイベント発生用のボリュームや、単に壁としてのコリジョンボリュームはGameflowサブレベルに配置します。オートセーブゲーム進行に合わせてオートセーブする際は、基本的にGameflowサブレベルからのみ、呼び出します。BGM変更ゲーム進行に合わせてBGMや環境音を変更する場合はGameflowサブレベルから操作します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。