Unity记录的优化细节4

这篇博客详细记录了Unity引擎的加载流程,包括EarlyUpdate.UpdatePreloading阶段的资源加载、异步操作、场景管理和对象实例化。内容涉及AssetBundle、Resource、 AwakeFromLoad等关键步骤,深入解析了Unity的预加载机制,以及在加载过程中涉及的内存管理与性能优化细节。
摘要由CSDN通过智能技术生成


//====之前的EarlyUpdate.UpdatePreloading===start==
EarlyUpdate.UpdatePreloading
{
    Loading.UpdatePreloading 【在异步加载/卸载场景,异步加载AssetBundle,加载AssetBundle中的Asset,加载Resource文件夹中资源,调用UnloadUnusedAssets时会产生这个tag.如果加载操作要求等待完成,则会在子tag中看到AsyncOperationComplete, 否则在子tag中会看到IntegrateAssetsInBackground】
    {
        UpdatePreloading
        {
            Application.Integrate Assets in Background【根据加载线程的优先级取得可用时间片,在时间片耗尽前,尝试最多次的加载资源。每次加载资源会产生一次kPreloadSingleStep tag。Unity Preloading的线程可用时间片每次为4ms】
            {
                Preload Single Step【每次执行时,先确保preload manager线程已经启动,然后尝试向显卡异步传输数据(WEBGL平台不支持这一特性)。异步上传的时间片和buffer大小默认分别为2ms和4MB的循环缓冲区。通过Quality Setting可以调整默认大小。然后查询异步加载队列中第一位的任务是否完成,以及和当前任务相关的分时整合任务是否完成。如果以上任务都执行完,会执行一起在主线程独占状态下的资源整合。】
                Application.LoadLevelAsync Int

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值