位置: 编程技术 - 正文

Unity3D - 资源管理(unity资源文件)

编辑:rootadmin

推荐整理分享Unity3D - 资源管理(unity资源文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity资源文件,unity资源管理插件,unity资源库,unity3d资源包 如何用,unity3d资源包 如何用,unity3d资源管理,unity3d资源管理,unity资源库,内容如对您有帮助,希望把文章链接给更多的朋友!

转载Unity3D - 资源管理--夜风_

一直没有总结过Unity的资源管理,都是随用随看文档。今天有人问,竟然没说上来,说起来也做了两款Unity游戏,惭愧。这里总结一下,加深自己对Unity资源管理的理解。主要参考了Unity官方文档之Resources和AssetBundle。

Unity有两种动态加载资源的方式,Resources.Load和AssetBundle。Resources.Load用于加载打进游戏包内Resources目录下的资源,AssetBundle用于加载包外自己打的资源包(使用BuildPipeline.BuildAssetBundle),常用于做动态更新。下面结合API具体说明:

加载:

Resources.Load:加载app包内Resources/目录的一个asset;

Resources.LoadAsync:Resources.Load的异步方法;

Resources.LoadAll:类&#;Resources.Load,但是用于加载某目录下所有asset;

Resources.LoadAssetAtPath:加载Asset/目录下的资源,只能用于编辑器模式,写打包工具时可能用到;

AssetBundle.CreateFromFile:从磁盘加载一个AssetBundle,这是加载AssetBundle最快的方式(我查到有人说这种方式只能用于pc,官方文档没提有这个限制,待检验);

AssetBundle.CreateFromMemory:从内存中创建一个AssetBundle,异步方法;

AssetBundle.CreateFromMemoryImmediate:AssetBundle.CreateFromMemory的同步方法;

AssetBundle.LoadAsset:从AssetBundle中加载一个asset;

AssetBundle.LoadAssetAsync:AssetBundle.LoadAsset的异步方法;

Unity3D - 资源管理(unity资源文件)

AssetBundle.LoadAllAssets:加载AssetBundle中所有指定类型的asset;

AssetBundle.LoadAllAssetsAsync:AssetBundle.LoadAllAssets的异步方法;

WWW.LoadFromCacheOrDownload:从缓存或网络上下载后加载AssetBundle,不需担心设备空间不足;

卸载:

Resources.UnloadAsset(Object assetToUnload):卸载指定的asset,只能用于从磁盘加载的;如果场景中有此asset的引用,Unity会自动重新加载它;

Resources.UnloadUnusedAssets:卸载所有未被引用的asset,可以在画面切换时调用,或定时调用释放全局未使用资源;

AssetBundle.Unload(false):卸载AssetBundle的压缩文件数据(文件内存映像);

AssetBundle.Unload(true):卸载AssetBundle文件内存映像,并且释放所有已加载的asset;如果asset在场景中被引用,会丢失;

Object.Destroy:销毁一个GameObject、组件或asset;并不是立即销毁,而是在Update循环之后,渲染之前;

Object.DontDestroyOnLoad:标明一个对象在切换场景时不被销毁;

GC.Collect:强制垃圾收集器立即回收内存,可以根据需要使用,比如切换画面调用或定时调用;

通过看Unity的这些API说明,可以清晰地了解Unity的动态资源管理了。下面这幅图描绘的更清晰:

unity的网络通信 (一)unitynetwork初步最新消息:在月2日的开发者大会上,我问了一下unity的人,会不会对网络层进行封装和改进,unity的人表示,最晚5.0,最快4.x版本

[置顶] unity3d中加密保存本地存档 unity中提供了PlayerPrefs来存储和读取本地的存档,根据unity的文档显示,很容易就能找到这些信息存储的位置而且是明文的,很容易就看懂了也可以修改,如何

扩展Unity3d 组件方法,简化API使用 - C#特性之 Extension Method 在日常使用Unity3d中,经常碰到一些简单操作但是代码却很长的问题,比如变换一个GameObject的Y位置,会按照下面的写法:transform.localPosition=newVector3(transf

标签: unity资源文件

本文链接地址:https://www.jiuchutong.com/biancheng/377226.html 转载请保留说明!

上一篇:《炉石传说》架构设计赏析(2):Scene管理(炉石传说架是什么意思)

下一篇:unity的网络通信(unity网络通信插件)

  • 业务招待费的财务分录
  • 材料抵扣货款怎么写简单协议范本
  • 税务ukey使用教程视频
  • 接受固定资产捐赠发生的运费的是否计入资产成本
  • 收到境外汇款怎么处理
  • 处置投资性房地产的损益怎么算
  • 金税盘续费怎么开票
  • 税控盘减免税额转出会计分录
  • 外购自用需要缴纳增值税吗
  • 没收到发票可以做成本吗
  • 以资抵债是利空还是利好
  • 企业计提福利费时,贷记应付职工薪酬
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 官司赔偿费用需要发票吗
  • 供应商不给货款怎么办
  • 企业所得税季报填报说明
  • 稳岗补贴能享受多久
  • 开了发票一定要确认收入吗
  • 新注册公司季度资产为零
  • 网络科技公司会计核算及账务处理
  • 成品油发票应该怎么冲红?
  • 生产企业出口需要什么手续
  • 个体工商户年检怎么办
  • 软件 摊销
  • 商业一般纳税人税率多少
  • dvdram是什么意思
  • 个人开收据应该注意什么
  • 应酬用的香烟
  • 零售业的进货帐务怎么做
  • 供热企业享受增值税吗
  • php fgetcsv
  • 残保金是职工薪酬吗
  • php怎么定义全局变量
  • 固定资产报废会计科目处理
  • layui 树形
  • 酒店会计科目及账务处理视频
  • 产权转移书据是什么印花税
  • 员工办理健康证需要什么材料
  • 残疾人就业保障金减免政策2023
  • mongodb开启远程连接
  • MySQL中distinct语句的基本原理及其与group by的比较
  • 保税仓发货的商品退货要承担税吗
  • mysql show privileges
  • 收到承兑的账务处理
  • 劳务派遣公司收入确认税收政策
  • 挂靠单位无理要求提供增值税发票怎么办?
  • 收款人是否应当承担还款责任
  • 现金收款的程序是什么
  • 机票退票手续费太贵怎么办
  • 质量赔款能冲减收入么
  • 实收资本的账务处理会影响什么
  • 销售佣金的会计科目
  • 会计借方和贷方有哪些科目
  • 未认证的进项税额转出怎么做分录
  • 项目期间费用包括哪些费用
  • mysql触发器语句
  • fedora gnome
  • 如何将windows文件复制到ubuntu
  • win7安装office2010错误1935
  • surface rt升级win10详细教程
  • win10系统怎么清理
  • centos7 ip forward
  • win10怎么打开语言设置
  • 电脑xp系统桌面
  • win7 ready
  • WIN10系统摄像头在哪打开
  • alt用不了
  • Android自定义对话框
  • css示范例子
  • 写出perl中最常见4种控制流
  • ubuntu20.04 python
  • javascript程序设计教程
  • 增加税务人员怎么加?
  • 浙江税务局12366
  • 定额发票增值税怎么申报
  • 河北手工发票查验平台
  • 有关节能环保的英语作文
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 山西省国家税务总局山西省电子税务局
  • 对于批发企业和零售连锁企业的质量验收,错误的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设