「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登録
- Project内でSceneを作成する
- Sceneを選択し、Inspectorで、Addressableにチェックを付ける
- 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(); } }