当前位置: 首页 > news >正文

做网站挣钱经历/网站建设

做网站挣钱经历,网站建设,衡水住房和城乡建设局网站,网站建设报价流程前言:在旧版的Unity(5.0以下)中,将资源打包成AseetBundle时间比较麻烦的事情,需要自行先读取资源文件,然后将资源文件信息都存放到Object[]对象数组中,最后将数据对象传递给BuildPipeline.Build…

前言:

       在旧版的Unity(5.0以下)中,将资源打包成AseetBundle时间比较麻烦的事情,需要自行先读取资源文件,然后将资源文件信息都存放到Object[]对象数组中,最后将数据对象传递给BuildPipeline.BuildAssetBundle (Object mainAsset, Object[] assets, string pathName, [DefaultValue ("BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets")] BuildAssetBundleOptions assetBundleOptions, [DefaultValue ("BuildTarget.WebPlayer")] BuildTarget targetPlatform)接口,完成资源的打包。


一、简介:

        在Unity 5.0版本中新增了一个方法:BuildPipeline.BuildAssetBundles(string outputPath),并且引入了一个.manifest文件,这个文件用于描述assetbundle包的大小、crc验证、包之间的依赖关系等,是一个文本文件。当然,加载资源的时候Unity会自动处理好其他依赖包的加载。

        为每个需要打包到AssetBundle中的资源设置一个assetBundleName,修改这个属性其实是修改对应的.meta文件,且assetBundleName固定为小写的。然后调用这个方法BuildPipeline.BuildAssetBundles(string outputPath),那么所有已经设置过assetBundleName的资源就会自动打包,这样子的好处是:

        1、可以直接在编辑器UI上设置操作;

        2、提供了更简便的脚本API;

        3、Unity本身会处理所有的依赖关系;

        4、生成manifest文件,用于记录资源间的依赖关系,并以链式结构记录,修改时只需修改链的其中一环;

        5、增量打包功能。


        实际上,在对一个资源设置assetBundleName的时候,实际上它的信息已经存在于AssetDataBase中了。所以在打包的时候,只需要调用BuildPipeline.BuildAssetBundle方法,就会将记录在AssetDataBase中的所有资源先计算出依赖关系,再拆分打包。


二、操作步骤:

1、为需要打包到AssetBundle中的资源设置其assetBundleName,有两种方式可以实现这个功能:一是手动在编辑界面对资源一一进行手动设置;二是遍历需要设置的资源目录,通过代码动态设置。显然第二个办法更加方便,具体的步骤如下:

        a.遍历要打包的资源目录,找到需要打包的预设或者资源;

        b.设置资源的assetBundleName属性;

        c.通过AssetDatabase.GetDependencies(string path)方法逐个找到资源的依赖资源路径;

        d.使用AssetDatabase.AssetPathToGUID(string path)计算出每个资源的唯一ID,然后将此ID当做assetBundleName赋予每个依赖资源;

        e.调用BuildPipeline.BuildAssetBundles(string outputPath)打包到指定位置。


2.资源加载:

        由于依赖关系存在于manifest中,所以加载资源之前,需要先加载manifest文件。


三、总结:

        其实,在Unity 5.x的打包AssetBundle方案,其实就是一种建立一个资源与最终打出来的资源包相关联的一个关联文件,打包和解包都通过此关联文件来作为桥梁,简化了资源包的使用操作。

http://www.jmfq.cn/news/5059999.html

相关文章:

  • 响应式网站新闻部分怎么做/石家庄网络关键词排名
  • 获取网站域名/给公司做网站要多少钱
  • 技术先进的网站建设公司/武汉网络推广有限公司
  • 内容营销的核心/深圳网站营销seo电话
  • wordpress门户站/百度主页网址
  • 女生做网站前端设计师/成都网站建设seo
  • 1369免费版街景地图/seo优化技术
  • 动态网站开发流程是什么/免费网页制作网站
  • 自己做网站的流程下载/seo服务外包费用
  • 可以做家教的网站有哪些/外贸网站推广方法之一
  • l临沂建设工程信息网站/竞价推广网络推广运营
  • 网站建设的费用结构/百度app安装下载
  • vs做网站好不好/百度广告推广电话
  • 陕西省交通建设集团西长分公司网站/香港域名注册网站
  • 网站做批发文具/网站关键词seo费用
  • 集团门户网站建设/苏州seo关键词优化价格
  • 单位如何做网站宣传/外链网站
  • 做米业的企业网站/百度指数数据分析报告
  • 在线制作flash的网站/网上国网推广
  • 接项目做的网站/做个公司网站一般需要多少钱
  • 周口师范做网站/营销策划咨询
  • 建设网络道德教育网站不包括/免费网站推广群发软件
  • 请人代做谷歌外贸网站/百度网址大全电脑版旧版本
  • 上海网站开发定制/深圳关键词优化
  • 做nba直播网站好/汕头网站建设方案优化
  • 机械网站模板/品牌策划公司介绍
  • 推荐一些能打开的网站/新闻稿发布平台
  • 做商城网站要什么手续费/百度小说app下载
  • 营销的网站/软文发布网站
  • 手机网站域名怎么解析/网络公司网页设计