facebook twitter hatena line email

「Unity/Addressable/シーンロード」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(シーンを作成してAddressable登録)
(シーンを作成してAddressable登録)
行5: 行5:
  
 
参考:https://soft-rime.com/post-3267/
 
参考:https://soft-rime.com/post-3267/
 +
 +
==シーンをロード==
 +
<pre>
 +
public class SampleScene : MonoBehaviour
 +
{
 +
    [SerializeField]
 +
    Button loadButton;
 +
    void Start()
 +
    {
 +
        loadButton.onClick.AddListener(() => {
 +
                StartCoroutine(LoadScene());
 +
        });
 +
    }
 +
    IEnumerator LoadScene()
 +
    {
 +
        var handle = Addressables.LoadSceneAsync("Assets/Scenes/Sample2Scene.unity", UnityEngine.SceneManagement.LoadSceneMode.Additive);
 +
        yield return handle;
 +
        // Addressables.UnloadScene();
 +
    }
 +
}
 +
</pre>

2022年9月7日 (水) 17:12時点における版

シーンを作成してAddressable登録

  1. Project内でSceneを作成する
  2. Sceneを選択し、Inspectorで、Addressableにチェックを付ける
  3. Addressableをビルドする(Unityメインメニュー/Window/Asset Management/Addressables/Groups/Build/New Build/Default Build Script

参考:https://soft-rime.com/post-3267/

シーンをロード

public class SampleScene : MonoBehaviour
{
    [SerializeField]
    Button loadButton;
    void Start()
    {
        loadButton.onClick.AddListener(() => {
                StartCoroutine(LoadScene());
        });
    }
    IEnumerator LoadScene()
    {
        var handle = Addressables.LoadSceneAsync("Assets/Scenes/Sample2Scene.unity", UnityEngine.SceneManagement.LoadSceneMode.Additive);
        yield return handle;
        // Addressables.UnloadScene();
    }
}