unity 的场景获取,场景加载、转换、卸载,给出案例
时间: 2024-03-26 11:39:53 浏览: 126
大规模场景的资源拆分和动态加载
5星 · 资源好评率100%
好的,以下是一个简单的案例:
1. 场景获取
可以使用SceneManager类中的GetActiveScene方法来获取当前场景,例如:
```
Scene currentScene = SceneManager.GetActiveScene();
Debug.Log("当前场景为:" + currentScene.name);
```
2. 场景加载
可以使用SceneManager类中的LoadScene方法来加载指定场景,例如:
```
SceneManager.LoadScene("MyScene");
```
该方法可以传入场景名称或者场景在Build Settings中的索引。如果需要在场景加载时传递一些参数,可以使用SceneManager.LoadSceneAsync方法。
3. 场景转换
可以使用SceneManager类中的LoadScene方法来转换场景,例如:
```
SceneManager.LoadScene("MyScene");
```
该方法会卸载当前场景并加载指定场景。
4. 场景卸载
可以使用SceneManager类中的UnloadScene方法来卸载指定场景,例如:
```
SceneManager.UnloadSceneAsync("MyScene");
```
该方法会卸载指定场景,并释放该场景所占用的资源。
综上所述,以上是Unity场景获取、场景加载、场景转换、场景卸载的简单案例。
阅读全文