「Unity/Csharp/画面遷移/通常」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「 ==画面遷移c#== using UnityEngine.SceneManagement; SceneManager.LoadScene("SubScene"); Unityメインメニュー/File/buildSettingのaddOpenSceneに新しいScene...」) |
(→遷移前を生かしたまま画面遷移) |
||
(同じ利用者による、間の1版が非表示) | |||
行5: | 行5: | ||
Unityメインメニュー/File/buildSettingのaddOpenSceneに新しいSceneを追加する | Unityメインメニュー/File/buildSettingのaddOpenSceneに新しいSceneを追加する | ||
+ | |||
+ | ===遷移前を生かしたまま画面遷移=== | ||
+ | using UnityEngine.SceneManagement; | ||
+ | SceneManager.LoadScene("SubScene", LoadSceneMode.Additive); | ||
+ | |||
+ | ===遷移した後に前のシーンにイベントの戻りが返ってきたときの処理=== | ||
+ | <pre> | ||
+ | // 既に画面遷移してる場合は処理しない。 | ||
+ | if (!GetType().Name.Equals(SceneManager.GetActiveScene().name)) return; | ||
+ | </pre> | ||
==現在画面のシーン確認== | ==現在画面のシーン確認== | ||
Debug.Log(Application.loadedLevelName); // TitleScene | Debug.Log(Application.loadedLevelName); // TitleScene | ||
Debug.Log(SceneManager.GetActiveScene().name); // TitleScene | Debug.Log(SceneManager.GetActiveScene().name); // TitleScene |
2023年9月23日 (土) 05:42時点における最新版
画面遷移c#
using UnityEngine.SceneManagement; SceneManager.LoadScene("SubScene");
Unityメインメニュー/File/buildSettingのaddOpenSceneに新しいSceneを追加する
遷移前を生かしたまま画面遷移
using UnityEngine.SceneManagement; SceneManager.LoadScene("SubScene", LoadSceneMode.Additive);
遷移した後に前のシーンにイベントの戻りが返ってきたときの処理
// 既に画面遷移してる場合は処理しない。 if (!GetType().Name.Equals(SceneManager.GetActiveScene().name)) return;
現在画面のシーン確認
Debug.Log(Application.loadedLevelName); // TitleScene Debug.Log(SceneManager.GetActiveScene().name); // TitleScene