Unity架构之详解域重新加载和场景重新加载

一、unity进入运行模式包括以下主要阶段

  • 备份当前场景:这仅在场景被修改后发生。这样当退出运行模式时,Unity 将场景恢复为运行模式开始前的状态。
  • Domain Reload:通过重新加载脚本域来重置脚本状态。
  • Scene Reload:通过重新加载场景重置场景状态。
  • Update Scene:这会发生两次;一次没有渲染,一次有渲染。

二、禁用 Domain Reload 和 Scene Reload 时,Unity 会跳过什么

Domain Reload 和 Scene Reload 的组合任务会重置脚本域并模拟应用程序在播放器中运行时的启动行为。如果在 Project Settings 中禁用这些步骤,Unity 会跳过这些步骤。

下图提供了有关禁用 Domain Reload 和 Scene Reload 时 Unity 跳过的确切事件的详细信息。蓝色表示禁用 Domain Reload 时 Unity 跳过的事件,绿色表示禁用 Scene Reload 时 Unity 跳过的事件。
在这里插入图片描述


三、当 Scene Reloading 和 Domain Reloading 都启用时 Unity 执行什么


启用场景重新加载和域重新加载后,以下是 Unity 进入运行模式时执行的所有进程和事件的完整列表:


1.引发 AssemblyReloadEvent beforeAssemblyReload 事件。

2.停止

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值