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

福州网站制作培训wordpress渗透经验

福州网站制作培训,wordpress渗透经验,手机网站图片优化,网站建设排行公司以下三个操作实际上是为了得到构建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.sczhlp.com/news/57907/

相关文章:

  • 网站代理建设wordpress 自定义栏目调用
  • 网站建设丶金手指下拉十五表格如何做网站
  • 斗鱼网站开发是用什么语言游戏开发网
  • 重庆低价网站建设网站备案照片要求
  • 建议应届毕业生不要入职招商信用卡中心
  • 怎么建设自己导购网站北京网站设计服务
  • 自己做网站哪家好网站项目建设计划
  • 微信建站官网免费注册北京南站属于哪个街道
  • 江苏建设招标网站阿里网站建设App开发
  • 企业门户网站开发费用企业网站搜索推广
  • 商城网站建设基础设计宁波做网站首推荣盛网络
  • 百度怎么推广网站一流的上海网站建设公司
  • 珠海网站建设福田企业网站推广哪个好
  • 使用超声波传感器和RGB LED建立视觉接近警报
  • 2.4.3 数字示例
  • 构建一个Python应用程序,使用多个ML模型来执行对象检测和异常检测
  • 8、设计器练习:遍历列表并判断输出
  • 用回收零件制成的USB供电线圈无线点亮LED
  • 怎么进行网站诊断忠县网站建设
  • 聚名网站旅游景区规划设计公司
  • 网站怎么做推广和宣传语桂林北站地址
  • C# 仿QQ聊天功能实现 (SQL Server数据库)
  • 使用二次封装的Excel COM 组件操作Excel\WPS ET IExcelRange 高级应用
  • 上海国补买REDMI Turbo 4 Pro
  • 网站后台怎么添加栏目如何将page转换wordpress
  • 电子商务网站建设估算wordpress插件图片无法加载
  • 无锡网络公司平台宁波seo快速优化
  • 相机网站建设策划书域名购买流程
  • jrs直播网站谁做的删除网站内容
  • 怎么把dw做的网站传上去如何创建网页链接