文档章节

unity中从Resources下读取较大的资源会卡,有解决办法么? (知乎)

b
 byesameVR
发布于 2017/09/08 08:38
字数 427
阅读 43
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

有没有类似AssetBundle的LoadAsync类似方法。也不能在其他Thread里执行unity语句,会把其他的所有脚本都卡住了。

换成异步加载效果也很有限,因为后台loading结束之后有些操作还是必须在主线程上完成,这部分操作Profiler上面会显示为Integrate Assets in Background,对象比较复杂或者在低端机型上还是会卡很长时间。如果是场景比较复杂考虑利用Unity的多场景编辑拆分成多个场景流式加载。如果是比较复杂的Prefab最好拆分一下,然后用脚本延时组装起来。模型和图片比较大的话在低端机型上也可能比较卡,可以考虑根据机型选择不同精度的素材。同时也要考虑脚本的因素,如果加载的场景或者Prefab上有比较耗时的脚本,最好优化一下,Awake,OnEnable和Start都是在主线程上执行的。另外官方也不推荐再用Resources保存资源了,Resources下面的资源要在程序启动时建立索引,复杂度是线性的,scalability不是很好,素材多了会卡,而且也不方便patch,也就比较适合放一些配置文件。正经搞最好都换成AssetBundle,如果要随app一起分发,可以把AssetBundle放到Streaming Assets里面用。如果要随app一起分发还要能更新的话,可以游戏启动的时候花点时间把AssetBundle从Streaming Assets里面导到Cache里面,性能会好很多。

 

b
粉丝 0
博文 4
码字总数 0
作品 0
青岛
私信 提问
加载中
请先登录后再评论。
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
584
1
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.5K
0
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.2K
8
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6
Flash 皮肤样式--Windows8UIStyle

Windows8UIStyle 模仿 Windows 8 的桌面用户界面,使得 FlashSwing 应用程序在 Windows 8 系统中拥有与传统应用程序一致的用户界面。 Windows8UIStyle 对 FlashSwing 默认主题的修改: 提供和...

Gregary
2013/02/19
1.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

Python安装第三方库太慢??

今天在升级下载Python第三方库的时候特别慢,最后去升级pip的时候竟然还time out了,哇心态炸了。 问题想清楚了该怎么解决呢? 咱们可以用国内的镜像源啊,于是我在网上搜了一下国内的镜像源...

不卖萌的邓肯
今天
0
0
C语言与C++常见面试题

本篇根据各个公司的面试问的常见问题进行总结。 公众号回复“面试”,获取pdf答案 1 变量的声明和定义有什么区别 2 简述 #ifdef、#else、#endif和 #ifndef的作用 3 写出 int 、bool、 float、...

公众号C语言与CPP编程
今天
0
0
自定义CheckBox快速实现开发

在开发CheckBox过程中,经常感觉功能很简单,就是写了半天代码,尤其是设置监听和判断上,万一有10个以上的CheckBox,还会在复制时由于不小心,出现bug 天啦,这么简单常用的控件出BUG,简直没...

osc_gzy9w31p
4分钟前
0
0
写给小白看的线程和进程,高手勿入

计算机的核心是CPU,它承担了计算机的所有计算任务,CPU就像一个工厂,时刻在运行着,而操作系统管理着计算机,负责任务的调度、资源的分配和管理。 进程和线程都是计算机操作系统中的基本概...

hzjjames
今天
0
0
分布式锁,redisson是如何解决死锁问题

点击上方“小罗技术笔记”,关注公众号 第一时间送达实用干货 作者:雨点的名字 来源:http://suo.im/6748UQ 使用redis做分布式锁时大家可能都知道使用setnx容易发生死锁情况,大多数都会推荐...

javaNode
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部