0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

FarmRPG Unity Scene Management Part1 Sceneを読み込む

Posted at

概要

今回はスクリプトからシーンを読み込む処理を実装します。
下gifアニメは実装後の様子です。

0615.gif

開発環境

IDE:Rider
Unity:2020.3.42(LTS)
OS:Windows10

UnityEditor上の設定

Build SettingでSceneを加える

image.png

オブジェクトを作成して SceneControllerManagerスクリプトをアタッチする

image.png

実装のポイント

新規クラス SceneControllerManagerを作成しStartメソッド内でSceneを読み込む処理を実装します。Sceneを読み込む関数がコルーチンですが、ドキュメントにサンプルがあるので詰まりにくいです。

コード部分

SceneControllerManager

SceneControllerManager.cs

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UnityEngine.SceneManagement;

public class SceneControllerManager :SingletonMonobehaviour<SceneControllerManager>
{
    public SceneName startingSceneName;
    
    private IEnumerator Start()
    {
        yield return StartCoroutine(LoadSceneAndSetActive(startingSceneName.ToString()));
        
    }

    private IEnumerator Fade(float finalAlpha)
    {
        yield return null;
    }
    
    
    private IEnumerator LoadSceneAndSetActive(string sceneName)
    {
        yield return SceneManager.LoadSceneAsync(sceneName,LoadSceneMode.Additive);

        Scene newlyLoadedScene = SceneManager.GetSceneAt(SceneManager.sceneCount - 1);
        SceneManager.SetActiveScene(newlyLoadedScene);
    }
    
}





Enums

Enums.cs
public enum SceneName
{
    Scene1_Farm,
}

参考

C#

Enum.ToString()

image.png

IEnumerator

Unity Editor コンポーネント

BuildSetting

image.png

Unity スクリプト

StartCoroutine

SceneManager.LoadSceneAsync

image.png

image.png

SceneManager.GetSceneAt

image.png

SceneManager.SetActive

image.png

その他

Section9 36 Create A Scene

github コミット分(個人確認用 privateなので見れません)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?