一、简介
在游戏开发中,场景切换是一个常见而重要的功能。为了更方便地管理场景切换的逻辑,场景跳转管理器就显得尤为重要了,下面我将实现一个简单的场景跳转管理器来实现同步或异步的切换场景。
二、代码实现
using System.Collections;
using Mr.Le.Utility.Singleton;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace Mr.Le.Utility.Manager
{
/// <summary>
/// 场景跳转管理器
/// </summary>
public class LoadSceneManager : NoMonoSingleton<LoadSceneManager>
{
/// <summary>
/// 重新切换到当前场景
/// </summary>
public void LoadActiveScene()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
/// <summary>
/// 切换到下一个场景
/// </summary>
/// <param name="isCyclical">是否循环切换</param>
public void LoadNextScene(bool isCyclical = false)
{
int buildIndex = SceneManager.GetAc