unity 如何动态加载场景
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 著作权归作者所有。请勿转载和采集!