マルチシーン間のアクセスサンプル(その1)
ゲームを実行するMainSceneとUIをコントロールするUISceneを作ります
MainSceneからUISceneのオブジェクトへアクセスします
目次
MainScene
GameController

テキストの表示対応
ボタンのクリック対応
両方対応
UIScene
UIManager

テキストの表示対応
ボタンのクリック対応
両対応
タイトルシーンなどからサンプル制作のマルチシーンをロードしたい時
LoadScene
メソッドを使用してタイトルシーンからマルチシーン構成のゲームシーンに遷移する場合、以下のステップを踏んでコードを記述します。
- シーンの非同期読み込み:
SceneManager.LoadSceneAsync
を使用して、新しいシーンを非同期で読み込みます。これにより、シーンのロード中にゲームのフレームレートが低下することが防げます。 - UIシーンの追加: ゲームシーンをロードする際に、UI シーンも一緒にロードされるように
SceneManager.LoadSceneAsync
でLoadSceneMode.Additive
を指定します。 - ロードの完了待ち:
AsyncOperation
オブジェクトを使用して、シーンのロードが完了するまで待ちます。完了したかどうかは、AsyncOperation.isDone
プロパティで確認できます。 - イベントハンドラの設定: ロードが完了した際に実行したい処理がある場合、
AsyncOperation.completed
イベントにハンドラを追加します。
ここに具体的なコード例を示します。
このコードでは、ゲームのメインシーンとUIシーンが同時に非同期で読み込まれ、両方のシーンが完全にロードされた後にログが出力されます。この方法により、シームレスなシーン遷移と優れたユーザーエクスペリエンスを実現できます。
ディスカッション
コメント一覧
まだ、コメントがありません