当前位置: 首页 > article >正文

Unity场景的加载与卸载

Unity场景的加载与卸载

使用方法:把SceneLoader 脚本代码挂在场景中

使用示例:

  SceneLoader.Instance.LoadAdditiveScene(8);//通过场景索引加载SceneLoader.Instance.UnloadScene("ShiWaiScene");//通过场景名字卸载

脚本代码如下:

using UnityEngine;
using UnityEngine.SceneManagement;
//Created by HMCK_zek、AgilityBaby
public class SceneLoader : MonoBehaviour
{public static SceneLoader Instance;public void Awake(){Instance = this;}// 加载新场景并保留当前场景(场景索引)public void LoadAdditiveScene(int  sceneName){SceneManager.LoadScene(sceneName, LoadSceneMode.Additive);}// 加载新场景并保留当前场景(场景名字)public void LoadAdditiveScene2(string  sceneName){SceneManager.LoadScene(sceneName, LoadSceneMode.Additive);}// 卸载指定叠加场景(场景名字)public void UnloadScene(string sceneName){StartCoroutine(UnloadSceneAsync(sceneName));}// 协程private System.Collections.IEnumerator UnloadSceneAsync(string sceneName){AsyncOperation asyncUnload = SceneManager.UnloadSceneAsync(sceneName);while (!asyncUnload.isDone){yield return null;}Debug.Log("场景卸载完成");}
}
http://www.lryc.cn/news/2384475.html

相关文章:

  • 多路径可靠传输协议(比如 MPTCP)为什么低效
  • 塔能高温冰蓄冷技术:工厂能耗精准节能的创新之路
  • 内存优化笔记1
  • 人脸识别,使用 deepface + api + flask, 改写 + 调试
  • 代码管理平台Gitlab如何通过快解析实现远程访问?
  • 基于SpringBoot+Vue的足球青训俱乐部管理后台系统的设计与开发
  • Redis 是否适合像 MySQL 一样当数据库使用?
  • AI是否会取代人类?浔川问答①
  • JDBC-java操作数据库
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目录大小?
  • 线程调度与单例模式:wait、notify与懒汉模式解析
  • MySQL中TCP和套接字SSL加密连接行为分析
  • php本地 curl 请求证书问题解决
  • Callable
  • Honeywell 05701-A-0302 单通道控制卡
  • 爱普生晶振赋能UWB汽车数字钥匙,解锁未来出行新方式
  • 电子电路:深入理解电磁耦合的定义与应用
  • 宝塔安装的 MySQL 无法连接的情况及解决方案
  • 今日行情明日机会——20250523
  • 微服务项目->在线oj系统(Java版 - 4)
  • ReAct 与 CoAct:AI 代理的推理与行动之旅
  • 电子电路:什么是滤波器,什么优势高通滤波器?
  • uni-app使用大集
  • [Spring Boot]整合Java Mail实现Outlook发送邮件
  • 零件剖切配置教学 | 玩转EasyTwin 工业产线第三期(上)课程回顾
  • onnx模型转入rknn3399平台上工作记录
  • 进考场!软考考试现场答题的注意事项
  • 第三个小程序动工:一款结合ai的菜谱小程序
  • OpenCV CUDA 模块图像过滤------创建一个线性滤波器(Linear Filter)函数createLinearFilter()
  • 广告反作弊都有哪些方法