位置: 编程技术 - 正文

Unity3D - 资源管理(unity资源包管理器)

编辑:rootadmin

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

文章相关热门搜索词:unity资源库,unity资源文件,unity项目中的资源,unity项目中的资源,unity资源库,unity资源文件,unity资源库,unity资源库,内容如对您有帮助,希望把文章链接给更多的朋友!

一直没有总结过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的异步方法;

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

Unity3D - 资源管理(unity资源包管理器)

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的动态资源管理了。下面这幅图描绘的更清晰:

U3D是大坑!!!!! 1.有些业务逻辑类不需要Awake()、OnEnable()、Start()、FixedUpdate()、Update()......这一套框架,就不一定需要继承于MonoBehaviour(任何一个类都继承于MonoBehaviour会造

Unity3D游戏开发之从"复活"和"暂停/恢复"谈游戏数据配置管理 随着游戏制作技术的不断发展,在经历了从2D到3D、从单机到网游、从PC游戏到移动游戏的种种演变后,玩家对于游戏质量的要求越来越高,游戏制作的

Unity3D游戏开发之编辑器扩展程序开发实例 各位朋友大家好,欢迎关注我的博客,我的博客地址是

标签: unity资源包管理器

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

上一篇:unity3D(基于UGUI)网络游戏正在开发中 <一>"最近用UGUI做人物血条"(unity3ds)

下一篇:U3D是大坑!!!!!(u3d官方)

  • 会计核算程序的含义
  • 超过两年记入错误的主营业务成本怎么调账
  • 所得税忘了计提如何做会计分录还有结转
  • 文化建设税是含税价吗
  • 三方协议缴款账户状态错
  • 开票不确认收入可以吗
  • 收到赞助商品的发票
  • 成立小规模纳税人注册资金多少
  • 员工在社保局报备流程
  • 预收账款转为主营业务收入
  • 个人开增值税普票有没有限额
  • 基本医疗保险是什么?
  • 应交增值税进项税额转出借贷方向表示什么
  • 开了增值税发票不确认收入可以吗
  • 增值税专用发票开票必填项
  • 财政拨款申请格式怎么写
  • 员工疗养要扣公休假吗
  • 本月预估是什么意思
  • 购买国债逆回购有股东限制
  • 未成立工会的企业、事业单位
  • 增值税发票国家收几个点的钱
  • 房租摊销表怎么做
  • 报销冲销借款
  • linux系统文件压缩命令
  • 在windows 7中
  • 员工加班车费会计分录
  • 筹建期银行手续费
  • uniapp怎么运行到手机模拟器
  • thinkphp uuid
  • 期间损益结转都结转什么
  • 出口商品怎么做分录
  • php7.2编译安装
  • 缴纳以前年度房产税会计分录
  • 股东以固定资产入股会计处理
  • 基建 技改
  • php接口技术实例分析
  • 什么样的费用算研发费用
  • web安全什么意思
  • 增值税专用发票的税率是多少啊
  • 贷款利息发票可以随便开吗
  • 网上报税教程
  • mysql设置查询超时时间
  • wordpress防盗链
  • 织梦建站详细教程
  • layuitablechecked获取选中数据方式
  • 航空公司开具的代订机票费可以抵扣吗
  • sqlserver2005安装后怎么打开
  • sqlserver2005数据库导出数据成.sql
  • 企业招聘残疾人税收优惠
  • 餐厅餐具如何使用
  • 企业所得税汇算表
  • 计提未发生的费用
  • 预付账款期末可能有余额吗
  • 发票抵扣联认证完还有用吗
  • 库存冲红是什么意思
  • 如果没有抵扣要交多少税
  • 公司注销退回投资款如何账务处理
  • 企业利润分配的内容
  • 固定资产折旧度怎么计算
  • 进项税大于销项税需要交增值税吗
  • 营业费用属于什么类账户
  • 私营企业算固定收入吗
  • MySQL 5.6.14 win32安装方法(zip版)
  • 清空mysql数据库
  • Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
  • win8.1无法进入系统
  • ssh可防止什么攻击
  • WIN10系统如何修复
  • 电脑市场调查报告
  • win8.1开机音乐
  • win7怎么打开磁盘管理器
  • 安卓开发教学视频
  • linux使用ssh远程连接服务器
  • js生成页面
  • unity2d角色换装
  • 专项附加扣除修改后,多扣的税
  • 什么是出口退税政策
  • 拉萨税务局拉巴卓玛
  • 潍坊特殊工种退休公示名单九月
  • 2021年福利彩票47期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设