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

Unity 场景切换

1. 场景同步切换

  • 方法:SceneManager.LoadScene("SceneName")
  • 加载下一个场景的过程可能耗时,如果场景对象过多,会造成卡顿。

2. 场景异步切换

Unity 异步切换场景和 资源异步加载 原理类似,主要有两种方式:

2.1 事件回调方式

public class Test : MonoBehaviour
{void Start(){AsyncOperation ao = SceneManager.LoadSceneAsync("SceneName");ao.completed += (a) =>{// 可以在场景加载完成后做一些操作print("场景加载完成");};}
}
  • 优点:写法简单,逻辑清晰
  • 缺点:只能在场景加载完成后处理逻辑,无法在加载过程中更新进度条或做额外操作

2.2 协程方式

  • 需要注意的是 加载场景会把当前场景上 没有特别处理的对象 都删除了,所以 协程中的部分逻辑 可能是执行不了的
  • 解决思路:让处理场景加载的脚本依附的对象 过场景时 不被移除
// 不被切场景删除
public class Test : MonoBehaviour
{void Start(){DontDestroyOnLoad(this.gameObject);StartCoroutine(LoadScene("SceneName"));}IEnumerator LoadScene(string sceneName){AsyncOperation ao = SceneManager.LoadSceneAsync(sceneName);// 加载过程中可以执行其他逻辑,例如更新进度条while (!ao.isDone){print(ao.progress); // 0~1,加载进度yield return null;   // 等待下一帧}print("场景加载完成");Destroy(this.gameObject); // 加载完成后可销毁}
}
  • 优点:可以在加载过程中处理逻辑(更新进度条、加载其它数据等)
  • 缺点:写法稍复杂,需要使用协程

协程方式适合需要显示加载进度或在加载过程中执行额外逻辑的情况。


3. 注意事项

  1. 异步加载场景时,未做处理的物体会随场景切换被删除,如果需要保留某些对象,可使用 DontDestroyOnLoad(gameObject)
  2. 协程中可利用 AsyncOperation.progress 获取加载进度,但进度可能不是百分百精确。
  3. 协程完成后,建议销毁临时管理脚本或物体,以免占用内存。

http://www.gsyq.cn/news/81898.html

相关文章:

  • 2025氢力守护!富氢水灌装水处理设备TOP5:高浓稳定促灌装 - 极欧测评
  • 2025最新防腐涂料及工程厂家TOP5评测!技术创新+工程实证权威榜单发布,守护工业设施长效安全 - 全局中转站
  • 移动端_设计师值得收藏的10个Mobile端UI组件库10个WEB端UI框架[转]
  • 用 ssldump 跟踪 tls 障碍
  • 12-10午夜盘思
  • 实用指南:Python + uiautomator2 手机自动化控制教程
  • Alientech KESS3 Slave 12-Month Subscription: Professional Diagnostics Tuning for Euro/American Cars
  • 2025透析安全屏障!血液透析中心水处理设备TOP5:无菌高纯护生命 - 极欧测评
  • 100 平新房装修不踩坑!苏州这 6 家高性价比公司闭眼入 - 品牌测评鉴赏家
  • 跑酷基础训练1安全
  • 苏州装修避坑指南:这几家透明报价、0增项的良心公司请收好! - 品牌测评鉴赏家
  • DASCTF 2025下半年赛 reverse wp
  • 苏州100平新房装修攻略:高性价比公司精选+避坑指南,本地人都这样选! - 品牌测评鉴赏家
  • P11714 [清华集训 2014] 主旋律 题解
  • 2025苏州装修公司设计实力大揭秘:这几家凭什么脱颖而出? - 品牌测评鉴赏家
  • docker操作
  • 嵌入式处理器选型实战教程:MCU(STM32/ESP32/Arduino)+MPU(ARM Cortex-A)全解析
  • 我的一位神兽朋友5
  • 我的一位神兽朋友6
  • 网络分析与数据可视化软件 Gephi下载安装教程(附下载方式)
  • simplis电源仿真(二)
  • 我的一位神兽朋友1
  • 拼多多代运营公司口碑排名:五家代运营公司深度评测与选择指南 - 前沿公社
  • 2025苏州前十装修公司口碑推荐:全品类家装攻略,助你选对靠谱服务商 - 品牌测评鉴赏家
  • 005.cpp高精度
  • 2025苏州装修公司口碑推荐:这十家凭实力圈粉,选对不踩坑! - 品牌测评鉴赏家
  • 解锁法式轻奢装修密码,这些设计师堪称 “神之手” - 品牌测评鉴赏家
  • Pimpl 模式:现代 C++ 编译时封装的实用指南
  • 分享一个Gemini阅读增强插件
  • 极简主义者的理想家:装修公司怎么把“少即是多”玩出新高度 - 品牌测评鉴赏家