目前做的游戏里,因为是仙侠游戏,特效都是手绘的,需要用到特别多的SPINE文件,一个主角身上可能有上百个动画文件和贴图,创建起来特别特别慢,要四五十秒,试了一下,设置QualitySettings.SetQualityLevel,速度提高也不大,大概20%,那就只能从加载创建本身入手解决了。

首先,测试之前,要先清空U3D缓存。

        Resources.UnloadUnusedAssets();
        System.GC.Collect();

U3D的垃圾回收机制,是这样的,所有的变量,资源,都是先标记,后回收。

标记就是引用计数,当引用计数为0,就标记为未分配状态。

那什么时候回收呢?

1.要分配内存时,内存不够,如果内存用完,会频繁触发GC。

2.写代码强制回收。

3.GC会自动的触发,具体怎么自动触发,没找到资料。

这就是为什么,第一次Resources.Load加载图片后创建物体,再删掉它之后,再次创建会非常快,因为删除,只是标记物体的贴图等资源,引用计数为0,可以回收,但还没到执行GC的时候,所有再次Resources.Load,是直接使用,不会再去读取贴图。

第一,试了一下Resources.LoadAsync。

        //Resource异步加载ResourceRequest prefab = Resources.L

U3D Addressables异步加载资源,创建大物体卡顿解决方案相关推荐

  1. Flutter进阶—网络与本地异步加载资源

    通过网络加载JSON文件的实例 import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/ ...

  2. yepnope.js 异步加载资源文件

    yepnope.js是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css. yepnope的优点: 可以同时处理javascript以及css 能够按条件 ...

  3. yepnope.js – 异步加载资源文件

    yepnope.js是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css. 典型代码示例 yepnope({test : Modernizr.geoloc ...

  4. 优化 cesium 界面广告牌(billboard)数据量大于 10w +时,地图加载缓慢、卡顿、加载完成后浏览器严重卡顿甚至崩溃问题

    优化 cesium 界面广告牌(billboard)数据量大于 10w +时,地图加载缓慢.卡顿.加载完成后浏览器严重卡顿甚至崩溃问题 前言: 项目之前的设计,billboard 广告牌是绑在 ent ...

  5. Winform窗体加载大量控件时卡顿或频闪问题处理

    方案一:开启双缓冲 ①方法 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, ...

  6. 【Cocos2d-html5游戏引擎学习笔记(6)】自定义Cocos2d-html5加载资源Loading界面

    这一篇其实本该放在后面写的,只是今天正好把这个整出来了,所以为了防止后面忘记,就在这里先写了. 在运行index.html文件的时候,引擎首先会把资源进行加载,这是为了让游戏在运行时更为流畅,避免了在 ...

  7. 3D引擎多线程:资源异步加载

    本文原创版权归 博客园 flagship 所有,如有转载,请详细标明作者及原文出处,以示尊重! 作者:flagship 原文:3D引擎多线程:资源异步加载 资源异步加载恐怕是3D引擎中应用最为广泛的多 ...

  8. unity的异步加载

    本文主要是代码上的理解,关于场景跳转时UI方面的Image进度条以及百分比表示进度比较简单,暂时不讨论 在unity中加载场景要先引入命名空间 using UnityEngine.SceneManag ...

  9. 异步加载 yepnope.js

    yepnope.js是一个超高速的按条件异步加载资源的加载器,允许你只加载使用到的资源(css及js). 典型代码示例 yepnope({   test : Modernizr.geolocation ...

最新文章

  1. 手机蓝牙扫码怎么使用_手机自带的蓝牙功能那么好用,为什么使用的人却并不那么多?...
  2. Linux基础命令---dumpe2fs
  3. 我的总结SVN的使用
  4. 在苏州的一个超级棒的事情
  5. boost::ratio_equal相关的测试程序
  6. Java包装类中的equals方法
  7. [OSX安装教程] [整理]虚拟机VM安装Mac OS X
  8. PK 想说爱你不容易
  9. 共享打印机从网络访问此计算机,win7连接共享打印机时出现,你没有权限访问网络资源...
  10. 运维必读:避免故障、拒绝背锅的六大原则!
  11. php 的主要功能和特点,PHPMailer的主要功能特点和简单使用说明
  12. Altium designer-PCB设计基础笔记
  13. 模拟集成电路—拉扎维第三章知识点
  14. matlab数据归一化mapminmax函数
  15. 搜索关键词,生成云图
  16. 做数据必知的十本书,你读过几本?
  17. 微博蓝V认证怎么做?(微博企业认证)
  18. 国产国脑与腾讯会议配合挺默契
  19. 计算机辅助设计在环境工程中的应用,原创:试论计算机辅助设计在环境工程中的应用原稿...
  20. 图片批量压缩工具软件免费版 Caesium Image Compressor

热门文章

  1. to be solved
  2. uc打开html文件是空的,UC浏览器中打开不出现主页的解决方法
  3. OPPO手机测试指令代码大全
  4. 华为天才少年火了!刚毕业就拿201万年薪,全球仅4人!又是这个学校的
  5. 接入植物识别功能快速识别万种植物花卉
  6. S3C2440系统中断(转)
  7. 项目管理软件,协同管理软件介绍
  8. 计算机病毒与防护学生反思,计算机病毒与防治教学反思
  9. win10删除设备和驱动器中多余的软件图标
  10. UE4材质 制作UV贴图