标签: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