位置: 编程技术 - 正文

【unity资源管理】 打包(unity资源管理机制)

编辑:rootadmin

推荐整理分享【unity资源管理】 打包(unity资源管理机制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity资源包怎么用,unity项目中的资源,unity自带的资源包在哪找,unity资源面板,unity项目中的资源,unity项目中的资源,unity资源库,unity资源库,内容如对您有帮助,希望把文章链接给更多的朋友!

unity资源主要分两种,编辑器下看的perfab,运行时动态加载的Assetbundle。了解unity资源管理,第一步就从打包开始。 打包的对象也分两类,一种是纯资源,不会引用其它资源,一类是窗口和模型那种,需要引用其它资源。纯资源就原样打包就好了,有依赖的需要些特殊处理。

1.准备工作:因为需要设置一些选项,所以创建可以拖动的窗口,继承EditorWindow,类名和脚本名必须一致。

打包按钮及选项,通过OnGUI绘制在界面上。

2.主要打包接口:BuildPipeline类,提供实际打包的函数。AssetDatabase类可以访问项目中的资源,提供了查找、加载、创建、删除和修改资源的方法。Selection类,可以获取选中的对象信息。

3.打包流程

1.获取打包对象,一般是选中或者查找某一类型的,选中用Selection.GetFiltered。

2.设置原对象路径和打包路径,这两个参数传给BuildPipeline.BuildAssetBundle函数,再加上一些选项,就可以打包资源了。

3.调用BuildPipeline.BuildAssetBundle,完成打包。

【unity资源管理】 打包(unity资源管理机制)

4.依赖打包:直接用BuildAssetBundle打包有个问题,资源会变的很大,这种打包会把所有用到的资源打在一起,相当于把各种图集、材质等都放到这一个对象里,很浪费内存。

原理:将图集变成一个引用,记录在AssetBundle中,实际加载时,需要先加载依赖资源,再加载实际对象。unity提供了两个接口,push和pop,

注意:依赖打包的一个问题是如何设置需要哪些依赖,可以通过遍历每个节点,找到需要打包的资源。另外一个需要注意的是要记录通过依赖打包剔除的资源,本来以为可以通过AssetDatabase.GetDependencies这个获取,实际看了一下,这个不管是不是使用了依赖,内容都是一样的。

优点:打包资源小,减少内存占用。

缺点:打包时需要打包依赖的资源,打包资源时也需要打包依赖它的对象,很是麻烦,打包时需要记录很多信息。如果打包字体,几乎所有界面都需要重新打包,好在字体这些基本上做好了就不用改。

5.一种适合NGUI界面的打包方案:很多类型可以在运行时赋&#;,动态改变,比如uisprite,只要找到图集和对应的图片名字,就可以使用,所以打包时可以选择将控件&#;设为空,并记录一个资源的完整路径,加载时通过路径加载图集等资源,然后直接赋&#;。也就是打包后的资源只有节点结构和节点对应的资源路径,具体赋&#;在运行时动态设置。这种打包出的资源比去掉依赖的要大一点,优点是改变资源只需要打包自身,不会像依赖的那样需要打包所有相关的。

以下是完整代码,主要针对NGUI的依赖打包,其他类型思路都差不多。

【猫猫的Unity Shader之旅】之使用顶点的世界坐标 在顶点运算阶段,我们可以得到每个顶点的位置,利用这些位置可以实现非常不错的效果访问顶点坐标为了使用顶点坐标,我们需要使用顶点函数,将

Unity中位图字体Font的制作 真心苦啊,网上找了好久都没有什么现成的资料,最终还是得靠自己摸索,说话说己所不欲,勿施于人,什么事还得靠自己啊喀巴爹终于,励精图治,

一起来学u3d之圣典.1 一起来学u3d之圣典.1废话不多说,一针见血,go!一起来看API其中不懂的大家互相帮助哈英文部分版权属©Unity公司所有,中文部分©Unity圣典版权所有。

标签: unity资源管理机制

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

上一篇:lua脚本入门(lua脚本语言零基础教程)

下一篇:【猫猫的Unity Shader之旅】之使用顶点的世界坐标(猫的所有视频)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 个人企业征收什么税
  • 企业清算分配要交所得税吗
  • 对方公司已注销如何付款
  • 应税销售额是指
  • 国有股权无偿划转协议
  • 材料卸车费包含在哪里
  • 公司收到劳务发票
  • 向银行办理托收手续记什么科目
  • 增值税纳税申报表模板
  • 非独立核算分公司个税怎么申报
  • 工业企业提供劳务收入会计分录
  • 进项发票认证后暂不抵扣
  • 固定资产折旧提完了之后还要怎么处理吗
  • 少记财务费用如何记账
  • 赠品视同销售会计分录要如何编制?
  • 增值税小规模纳税人免征增值税政策
  • 财税〔2017〕39号商业健康保险个人所得税
  • 双倍余额折旧法
  • 政府补助的会计核算
  • 外贸企业运输费用占总成本比例
  • 计提养老保险会计分录怎么做
  • 无偿取得土地使用权的会计分录
  • 房产代理公司收客户钱违法
  • 暂估收入的凭证怎么做
  • 个体工商户变更法人
  • 补缴以前年度税款
  • win10如何获得管理员权限修改文件
  • 向分公司借款
  • srv.exe病毒
  • 实际缴纳消费税是什么意思
  • 借支单怎么写才受法律保护
  • php必背知识点
  • 汇算清缴哪些表必填
  • 试用期不交金后面补缴
  • 权重值的确定可以依据什么
  • openai创始人阿尔特曼 取向
  • php替换文本指定内容
  • JS之location对象详解
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(一)
  • 装修费用记什么科目
  • 使用spring可以实现声明式事务吗
  • ps里的羽化是什么意思
  • 收到专票不认证不抵扣可以吗
  • java守护线程和普通线程jvm区别
  • 织梦cms要钱吗
  • 公司租个人房屋交什么税
  • 没有发票怎么做收入
  • 自然人独资和个人独资是一样的吗
  • 减免增值税计入营业外收入影响利润
  • 小规模增值税为负数怎么报税
  • 一般纳税人登记 核算地址
  • 现金流量表的编制公式 计算公式
  • 非税收入一般缴款书是什么意思
  • 税法对企业费用的限定
  • 折旧计入主营业务成本的情况
  • 工业企业会计与管理论文
  • 发生以下情况
  • 物业管理企业应履行的义务包括
  • sql查询包含特殊
  • 阿拉伯数字转大写函数
  • win8.1怎么改win7系统
  • window终端是什么
  • 教大家如何重做作业
  • ubuntu可以不关机吗
  • windows8.1正版
  • win8.
  • win10系统如何禁用u盘
  • qat开发
  • bat批处理脚本教程
  • node.js gui
  • shell脚本实现文件重命名
  • 通过制作潜望镜活动,你获得哪些宝贵的经验
  • unity中time.deltatime
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 三代手续费退还银行网点变更怎么办
  • 浙江省个人医保累计自费多少可以报销
  • 国税新规
  • 服务承诺口号八个字
  • 杭州地税局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设