U3D Addressables异步加载资源,创建大物体卡顿解决方案
目前做的游戏里,因为是仙侠游戏,特效都是手绘的,需要用到特别多的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异步加载资源,创建大物体卡顿解决方案相关推荐
- Flutter进阶—网络与本地异步加载资源
通过网络加载JSON文件的实例 import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/ ...
- yepnope.js 异步加载资源文件
yepnope.js是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css. yepnope的优点: 可以同时处理javascript以及css 能够按条件 ...
- yepnope.js – 异步加载资源文件
yepnope.js是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css. 典型代码示例 yepnope({test : Modernizr.geoloc ...
- 优化 cesium 界面广告牌(billboard)数据量大于 10w +时,地图加载缓慢、卡顿、加载完成后浏览器严重卡顿甚至崩溃问题
优化 cesium 界面广告牌(billboard)数据量大于 10w +时,地图加载缓慢.卡顿.加载完成后浏览器严重卡顿甚至崩溃问题 前言: 项目之前的设计,billboard 广告牌是绑在 ent ...
- Winform窗体加载大量控件时卡顿或频闪问题处理
方案一:开启双缓冲 ①方法 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, ...
- 【Cocos2d-html5游戏引擎学习笔记(6)】自定义Cocos2d-html5加载资源Loading界面
这一篇其实本该放在后面写的,只是今天正好把这个整出来了,所以为了防止后面忘记,就在这里先写了. 在运行index.html文件的时候,引擎首先会把资源进行加载,这是为了让游戏在运行时更为流畅,避免了在 ...
- 3D引擎多线程:资源异步加载
本文原创版权归 博客园 flagship 所有,如有转载,请详细标明作者及原文出处,以示尊重! 作者:flagship 原文:3D引擎多线程:资源异步加载 资源异步加载恐怕是3D引擎中应用最为广泛的多 ...
- unity的异步加载
本文主要是代码上的理解,关于场景跳转时UI方面的Image进度条以及百分比表示进度比较简单,暂时不讨论 在unity中加载场景要先引入命名空间 using UnityEngine.SceneManag ...
- 异步加载 yepnope.js
yepnope.js是一个超高速的按条件异步加载资源的加载器,允许你只加载使用到的资源(css及js). 典型代码示例 yepnope({ test : Modernizr.geolocation ...
最新文章
- 手机蓝牙扫码怎么使用_手机自带的蓝牙功能那么好用,为什么使用的人却并不那么多?...
- Linux基础命令---dumpe2fs
- 我的总结SVN的使用
- 在苏州的一个超级棒的事情
- boost::ratio_equal相关的测试程序
- Java包装类中的equals方法
- [OSX安装教程] [整理]虚拟机VM安装Mac OS X
- PK 想说爱你不容易
- 共享打印机从网络访问此计算机,win7连接共享打印机时出现,你没有权限访问网络资源...
- 运维必读:避免故障、拒绝背锅的六大原则!
- php 的主要功能和特点,PHPMailer的主要功能特点和简单使用说明
- Altium designer-PCB设计基础笔记
- 模拟集成电路—拉扎维第三章知识点
- matlab数据归一化mapminmax函数
- 搜索关键词,生成云图
- 做数据必知的十本书,你读过几本?
- 微博蓝V认证怎么做?(微博企业认证)
- 国产国脑与腾讯会议配合挺默契
- 计算机辅助设计在环境工程中的应用,原创:试论计算机辅助设计在环境工程中的应用原稿...
- 图片批量压缩工具软件免费版 Caesium Image Compressor