位置: 编程技术 - 正文

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网络通信插件)

  • 公司注销后虚开还查吗
  • 外籍人员税收优惠政策
  • 消费税征税范围是什么口诀
  • 服务费的增值税怎么算
  • 单位产品销售税金
  • 营业收入比销售商品收到的现金少
  • 增值税发票四舍五入
  • 汇算清缴的
  • 航天信息服务费不交可以吗
  • 附加税减半征收会计分录
  • 退税抵税申请表
  • 固定资产处置后账务处理
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 公司购买商品房契税税率
  • 土地划拨需要缴纳增值税
  • 年终奖和工资个人所得税计算器
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 第三方投资入股
  • 海关进口增值税计算公式
  • 蔬菜批发公司销售蔬菜是否免税
  • 海关缴款书如何做账
  • 成本费用率偏低
  • 货款打多了对方不愿意退款
  • 失控发票进项转出申报
  • 所得税税前扣除税金有哪些
  • 银行审计费
  • 原材料当做废品怎么做
  • 融资租入的设备为什么属于资产
  • wirecut.exe
  • 开出转账支票补付款项
  • 税务机关为小规模纳税人
  • php调试工具哪个好用
  • 资产负债表中应收账款根据什么填列
  • 实收资本(或股本)是什么意思
  • 银行历年账单怎么查
  • web前端开发html代码
  • css中权重值是什么意思
  • 土石方工程开票范围
  • 研发失败的费用允许加计扣除吗
  • Simple Slug Translate 把WordPress固定链接自动翻译成英文
  • 深入浅析SQL Server 触发器
  • mongodb doc
  • 建筑设备的概念,作用及其研究内容
  • 入伙和退伙的法律效力
  • 金税四期介绍 王军
  • 递延所得税资产和负债账务处理
  • 研发费用怎么入帐
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 房产契税什么时候退税
  • 国外公司与国内公司签约
  • 以货物抵应收账款的分录
  • 亏本处理产品怎么做账
  • 如何理解非货币性资产
  • 房地产企业抵押借款
  • 一般会计准则是什么
  • 发票入账但是没付款有什么税务风险
  • 进项做成了销项怎么调账
  • 固定资产投资方案
  • sql修改表增加列
  • win10右键菜单自定义
  • linuxsu命令作用
  • linux用户账户管理
  • windows10 天气
  • win10关闭系统服务
  • 在linux系统中
  • unity shader editor
  • nodejs writestream
  • android sdk platform要安装吗
  • 清理ie八
  • python中读取excel
  • bat 参数个数
  • nodejs事件循环和js事件循环
  • 批处理查找字符中含有等号的子串
  • javascriptz
  • 初步认识的思维导图
  • 最多跑一次改革是谁提出来的
  • 临港税务局第四分局电话
  • 石家庄有线电视客服电话9688
  • 农副产品批发价
  • 买新车的注意事项有哪些比较重要的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设