位置: 编程技术 - 正文

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

  • 税务师考试税法一章节
  • 增值税申报错误已经缴税了怎么办
  • 交增值税及附加税怎么做账
  • 广东通用机打发票可以抵扣吗
  • 企业所得税本年实际缴纳不包括上年汇算清缴补缴税款吗
  • 地方教育费附加的计税依据是什么
  • 个人承包工程怎么交个税
  • 应交税费销项税在借方还是贷方
  • 代扣代缴增值税纳税义务发生时间
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 企业如何加强存货管理工作
  • 纸质发票如何查看电子发票
  • 股权投资基金账户有监管吗
  • 接受虚开增值税 经侦立案
  • 闲置土地归谁管理
  • 现金支付可以报销吗
  • 公司收生育津贴怎么入账
  • 开餐饮发票的经营范围是怎样的?
  • 个体户金税盘清卡失败怎么办
  • 高铁票可以要发票吗
  • 账表不一致的原因和根源
  • 分公司是否需要章程
  • 个人银行卡流水达到多少要交税
  • 企业分立账务处理办法
  • 原材料和加工费能分着开票么
  • 大型机械拆装
  • 福利企业退税计入哪个科目
  • 偷税漏税的会计要负什么责任
  • 二手房交易需缴哪些税
  • vue get方法
  • 房屋所在地的房子怎么查
  • vue中 router.beforeEach() 的用法
  • 增值税代扣代缴税率是多少
  • shc命令
  • 接受非货币性资产投资会计处理
  • spring框架使用教程
  • 出租厂房会计分录怎么写
  • java 代码简洁
  • 政府补贴流程
  • 加工企业的税怎么算
  • 增值税补充申报表不填可以吗
  • 金蝶利润表为什么只有累计数没有本月数
  • sql server 2008数据库引擎等安装失败
  • 城镇土地使用税税率
  • 企业报税表格填写
  • 非独立核算增值税汇总缴纳吗
  • 三个月 租房
  • 制造费用属于哪个科目类别
  • 员工在工伤
  • 净利润递延所得税
  • 金蝶财务软件固定资产
  • 利润分配未分配利润是净利润吗
  • 汇票与本票有何不同
  • 公司有外籍人员怎么办
  • 以公司名义开的口腔诊所法人和负责人是两个人么
  • 产品研发费用的计算公式
  • 小微企业和小规模纳税人的区别
  • 海关发票丢失怎么处理
  • SQL Server 2012 sa用户登录错误18456的解决方法
  • win8怎么打开光驱
  • win8.1怎么重新装系统
  • 苹果7开发者模式怎么打开
  • win10打开软件时卡住
  • 怎么远程登录另一台电脑
  • SpamSubtract.exe - SpamSubtract是什么进程
  • printnow.exe - printnow是什么进程 有什么作用
  • gwsloader.exe是什么意思
  • exfat装win7
  • flash是什么文件夹
  • linux使用范围
  • 统计动态分析
  • node.js上传文件
  • js中布尔值为false的六种情况
  • 全面解析朝鲜战争
  • 河北省国家税务局电子税务局
  • 江西电子税务局官网app
  • 国家个税app讨要工资流程怎么操作
  • 辽宁国家税务局公务员职位2023
  • 行政服务事项包含哪些
  • 如何做好税务党建工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设