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

做网站流量点击分析的软件深圳网站建设推广

做网站流量点击分析的软件,深圳网站建设推广,芜湖做网站,网站有后台更新不了以下三个操作实际上是为了得到构建Bundle需要的其他参数,最关键的Bundle组装参数在上文已经说过了,至于这三个操作的具体细节不用过于追究,一般不怎么会取修改。 这些参数采用命令模式被封装起来,这是常见的参数非常多的时候的处…

以下三个操作实际上是为了得到构建Bundle需要的其他参数,最关键的Bundle组装参数在上文已经说过了,至于这三个操作的具体细节不用过于追究,一般不怎么会取修改。

这些参数采用命令模式被封装起来,这是常见的参数非常多的时候的处理方式。

至于为什么要有这些参数,其实取决于后面的Writing Task

【GenerateBundleCommands】

  • 对BuildContent.BundleLayout中的 每个Asset bundle创建对应的AssetBundleWriteOperation
    • 创建WriteCommand
      • 根据filename和WriteData.FileToObjects知道一个要写哪些Object
      • 将每个Object封装成SerializationInfo,其有两个字段
        • 一是Object对应的ObjectIdentifier
        • 一个是serializationIndex,表不同Object在File中的标识
    • 创建BuildUsageTagSet
      • 从DependencyData.AssetUsage获取每个Asset的Usage,然后Union
    • 创建BuildReferenceMap
      • referenceMap.AddMappings(command.internalName, command.serializeObjects.ToArray());
    • 创建DependencyHash
      • 从DependencyData.DependencyHash得到每个Asset的Hash128
      • 合起来再计算一次Hash   HashingMethods.Calculate(dependencyHashes).ToHash128()
    • 创建AssetBundleInfo
      • 得到bundleName
      • 从DependencyData.AssetInfo得到每个Asset对应的AssetLoadInfo
  • 对Scene Bundle中的创建SceneBundleWriteOperation
    • 创建WriteCommand
    • 创建BuildUsageTagSet
    • 创建BuildReferenceMap
    • 创建DependencyHash
    • 创建SceneBundleInfo:只有第一个场景有该参数
      • 得到bundleName
      • 对每个Scene引用的Asset创建SceneLoadInfo,其记录了三个信息
        • Scene的GUID、Scene的资源路径、Scene归属的内部文件名
    • 创建PreloadInfo
      • 场景的referencedObjects中有而File中没有的要预先加载
  • 填充WriteData
    • m_WriteData.WriteOperations.Add(operation);
    • m_WriteData.FileToUsageSet.Add(command.internalName, usageSet);
    • m_WriteData.FileToReferenceMap.Add(command.internalName, referenceMap);

【GenerateSubAssetPathMaps】

这里主要是为了处理BuildExtendedAssetData,创建对应的AssetLoadInfo

  • ExtendedAssetData.ExtendedData获取扩展数据的Asset的guid
  • 从WriteData.AssetToFiles[asset][0]获取该Asset要被写入哪个文件
  • 从WriteData.WriteOperations找到该文件对应的写操作
  • 从写操作中的AssetBundleInfo获取该Asset的AssetLoadInfo
  • 获取该Asset对应的扩展数据的Object,根据该Asset的AssetLoadInfo生成扩展的Object的AssetLoadInfo
  • 将生成的AssetLoadInfo放入写操作中的AssetBundleInfo中的AssetLoadInfoList中

【GenerateBundleMaps】

  • 创建临时的map关系
    • 从WriteData.AssetToFiles获取该Asset对应的MainFile
    • 从DependencyData.AssetInfo和DependencyData.SceneInfo获取该Asset的referencedObjects
    • 进而得到MainFile的referencedObjects
    • 从WriteData.AssetToFiles获取该Asset的MainFile依赖的其他File
    • 获取其他File依赖的Asset
  • 填充BuildReferenceMaps,在GenerateBundleCommands只做了MainFile的,其他File没做
    • MainFile有自己全部的Object,不用引用其他的
    • 其他File引用的Object被剥离了,需要记录引用的哪个File中的哪个Object
      •  referenceMap.AddMapping(file, serializedObject.serializationIndex, serializedObject.serializationObject);
      • 注意区分File中Obejct的索引serializationIndex和Asset中Object的索引FileID
  • 填充BuildUsageTagSet
http://www.yidumall.com/news/44153.html

相关文章:

  • 泰州网站建设苏州网站优化公司
  • 网站建设人员构成sem优化服务公司
  • 中国免费域名申请网站个人微信管理系统
  • 什么空间可以做网站建网站找哪个平台好呢
  • 东昌府区网站建设公司站长工具传媒
  • 分类信息网站平台的推广交换链接的例子
  • 福建省建设行业信息公开平台seol英文啥意思
  • 公司做网站发生的费用分录最新国际新闻事件今天
  • 什么做网站怎么推广引流客户
  • 凌云seo博客系统优化大师官方下载
  • 想给公司做个网站怎么做的需要优化的网站有哪些?
  • 常州做网站代理商武汉seo百度
  • 做批发比较好的网站有哪些凡科建站客服电话
  • 民宅挂在民宿网站上 保洁谁做信息流广告优化
  • 外汇网站建设公司企业专业搜索引擎优化
  • 小说网站wordpress亚马逊alexa
  • dede网站开发步骤南宁最新消息今天
  • 企业网站首页设计评价最新新闻事件今天国内大事
  • 合肥建网站注册公司网上申请入口
  • jquery做的网站同城推广引流平台
  • 做微信的网站秀客教育培训网站模板
  • wordpress多站点使用期限插件买卖链接网
  • 静态营销网站代码对seo的认识和理解
  • 中央广播电视总台直播哪个合肥seo好
  • 上海网站百度浏览器主页网址
  • 西安做网站公司企业管理培训视频免费
  • 字画价格网站建设方案长沙百家号seo
  • 李沧建网站公司阿里巴巴运营
  • asp.net 开发网站开发google推广怎么做
  • 怎么运行自己做的网站企业管理培训机构