当前位置:网站首页>Unity scene jump script

Unity scene jump script

2022-07-26 05:10:00 You only exist in the game

1. Jump scenes need to be added buildsetting Jump scenes need to be added buildsetting
2. Scenario jump script Asynchronous loading is used here

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class SceneManager : MonoSingleton<SceneManager>
{
    
    public UnityAction<float> onProgress = null;

    public UnityAction onSceneLoadDone = null;

    // Use this for initialization
    protected override void OnStart()
    {
    
        
    }

    // Update is called once per frame
    void Update () {
    
		
	}

    public void LoadScene(string name)
    {
    
        StartCoroutine(LoadLevel(name));
    }

    IEnumerator LoadLevel(string name)
    {
    
        Debug.LogFormat("LoadLevel: {0}", name);
        AsyncOperation async = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(name);
        async.allowSceneActivation = true;
        async.completed += LevelLoadCompleted;
        while (!async.isDone)
        {
    
            if (onProgress != null)
                onProgress(async.progress);
            yield return null;
        }
    }

    private void LevelLoadCompleted(AsyncOperation obj)
    {
    
        if (onProgress != null)
            onProgress(1f);
        Debug.Log("LevelLoadCompleted:" + obj.progress);
        if (onSceneLoadDone != null)
            onSceneLoadDone();
    }
}

3. call

 void OnLogin(Result result, string msg)
    {
    
        Debug.Log("dasaaaaaaaa");
        SceneManager.Instance.LoadScene("CharacterSelect");
    }
原网站

版权声明
本文为[You only exist in the game]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/207/202207260504289307.html