facebook twitter hatena line email

「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