当前位置: 首页 > 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.jsqmd.com/news/71364/

相关文章:

  • 散修带你入门鸿蒙应用开发基础第五节:函数的定义与使用 - 鸿蒙
  • 《Ai元人文构想:黑箱之渡,白箱之锚——大行为模型践行意义行为原生》及其相关的分析稿与研究稿的阐述
  • 2025最新防腐涂料及工程厂家TOP5评测!技术创新+工程实证权威榜单发布,守护工业设施长效安全 - 全局中转站
  • 移动端_设计师值得收藏的10个Mobile端UI组件库10个WEB端UI框架[转]
  • 用 ssldump 跟踪 tls 障碍
  • 12-10午夜盘思
  • Maven介绍安装与IDEA应用(JavaWeb)
  • 提升视频语义分割标注效率的新方法
  • 实用指南:Python + uiautomator2 手机自动化控制教程
  • 实用指南:Python + uiautomator2 手机自动化控制教程
  • Buuctf-babyheap_0ctf_2017
  • python:用argparse模块解析命令行参数
  • Alientech KESS3 Slave 12-Month Subscription: Professional Diagnostics Tuning for Euro/American Cars
  • 苏州装修公司合作知名建材品牌全解析:本土零增项标杆领衔,实力派闭眼选 - 品牌测评鉴赏家
  • 苏州装修公司合作知名建材品牌全解析:本土零增项标杆领衔,实力派闭眼选 - 品牌测评鉴赏家
  • 2025透析安全屏障!血液透析中心水处理设备TOP5:无菌高纯护生命 - 极欧测评
  • 跑酷基础训练1安全
  • BM25Okap
  • Original Alientech KESS3 Slave 6-Month Subscription: Diagnose Tune European/American Vehicles
  • 100 平新房装修不踩坑!苏州这 6 家高性价比公司闭眼入 - 品牌测评鉴赏家
  • 栈的快速入门
  • 苏州装修避坑指南:这几家透明报价、0增项的良心公司请收好! - 品牌测评鉴赏家
  • 2025年最新!实验室专用水处理设备厂家推荐及联系方式汇总 - 极欧测评
  • 【Cache缓存】基本概念 - 实践
  • 苏州100平新房装修攻略:高性价比公司精选+避坑指南,本地人都这样选! - 品牌测评鉴赏家
  • 苏州100平新房装修攻略:高性价比公司精选+避坑指南,本地人都这样选! - 品牌测评鉴赏家
  • DASCTF 2025下半年赛 reverse wp
  • Alientech KESS3 Slave Marine PWC Bench-Boot Protocol Activation for Mechanics Owners
  • Pygubu-Designer:Python GUI开发
  • 苏州装修性价比大揭秘!这些公司省钱又省心 - 品牌测评鉴赏家