标签:strong Once 分享 cti hide for this ali arch
Unity场景切换SceneManager 官方文档:传送门
静态方法
创建场景
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class Scene_Gary : MonoBehaviour { // Use this for initialization void Start () { SceneManager.sceneLoaded += this.OnSceneLoader; } //当场景加载出来调用触发的事件 void OnSceneLoader(Scene scene,LoadSceneMode mode) { Debug.Log("Hello Gary~"); } // Update is called once per frame void Update () { //加载场景 SceneManager.LoadScene("Gary2"); //获得当前场景 Scene scene = SceneManager.GetActiveScene(); //重新加载当前场景 SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); } }
void Start () { //将OnSceneLoader()方法添加到场景管理类 SceneManager.sceneLoaded += this.OnSceneLoader; } //当场景加载出来调用触发的事件 void OnSceneLoader(Scene scene,LoadSceneMode mode) { Debug.Log("Hello Gary~"); }
| CreateScene | Create an empty new Scene at runtime with the given name. |
| GetActiveScene | Gets the currently active Scene. |
| GetSceneAt | Get the Scene at index in the SceneManager‘s list of loaded Scenes. |
| GetSceneByBuildIndex | Get a Scene struct from a build index. |
| GetSceneByName | Searches through the Scenes loaded for a Scene with the given name. |
| GetSceneByPath | Searches all Scenes loaded for a Scene that has the given asset path. |
| LoadScene | Loads the Scene by its name or index in Build Settings. |
| LoadSceneAsync | Loads the Scene asynchronously in the background. |
| MergeScenes | This will merge the source Scene into the destinationScene. |
| MoveGameObjectToScene | Move a GameObject from its current Scene to a new Scene. |
| SetActiveScene | Set the Scene to be active. |
| UnloadSceneAsync | Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. |
标签:strong Once 分享 cti hide for this ali arch
原文地址:https://www.cnblogs.com/1138720556Gary/p/9942088.html