Unity可以使用以下几种方式动态加载场景:

1.使用SceneManager.LoadSceneAsync()方法异步加载场景

using UnityEngine.SceneManagement;

public class LoadScene : MonoBehaviour
{
    public string sceneName;
    
    private void Start()
    {
        StartCoroutine(LoadSceneAsync(sceneName));
    }
    
    private IEnumerator LoadSceneAsync(string sceneName)
    {
        AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName);
        
        while (!asyncLoad.isDone)
        {
            yield return null;
        }
    }
}

2.使用SceneManager.LoadScene()方法同步加载场景

using UnityEngine.SceneManagement;

public class LoadScene : MonoBehaviour
{
    public string sceneName;
    
    private void Start()
    {
        SceneManager.LoadScene(sceneName);
    }
}

3.使用SceneManager.LoadSceneMode.Additive方法加载另一个场景

using UnityEngine.SceneManagement;

public class LoadScene : MonoBehaviour
{
    public string sceneName;
    
    private void Start()
    {
        SceneManager.LoadScene(sceneName, LoadSceneMode.Additive);
    }
}

以上三种方法都可以实现动态加载场景,具体使用哪种方法取决于你的需求。


原文地址: https://www.cveoy.top/t/topic/90m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录