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

长沙做旅游网站公司旧房翻新装修哪家公司好

长沙做旅游网站公司,旧房翻新装修哪家公司好,装酷网装修平台,商城网站网络公司专栏 本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。 链接: Unity开发AR系列 热更数据制作:制作热更数据-AR图片识别场景 插件简介 通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可…

专栏

本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。

链接: Unity开发AR系列

热更数据制作:制作热更数据-AR图片识别场景

插件简介

通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可更多地关注Unity场景内容的制作。

“EnvInstaller…”支持HybridCLR和ARCore的一键安装。

“AR SDK…”基于HybridCLR和ARFoundation实现,使热更技术贯穿AR开发的全流程。

包含热更数据制作与导出、热更数据上传与下载、热更数据的版本控制与数据加载

资源下载

“EnvInstaller”:点击下载

“AR SDK”:点击下载

文件目录

运行AR示例程序

在前面的《使用插件一键安装》、《配置带HybridCLR的AR开发环境》已介绍如何使用插件导入ARFoundation(ARCore)、HybridCLR相关的Package,以及如何划分程序集。

运行示例

划分程序集

示例中包含如下程序集定义,这里需要在"HybridCLR Settings"中划分程序集

程序集类型简介
Holo.Demo热更程序集包含各单项功能示例的程序集,示例Demo中使用
DynamicScene热更程序集AR动态场景示例的程序集,示例Demo中使用
Holo.RuntimeAOT程序集AR SDK核心程序集,已编译成dll并添加至项目中。
Assembly-CSharpAOT/热更都可Unity的默认全局程序集

打包程序

  1. 参考之前的文档,在“HybridCLR Settings”中完成“划分程序集”和“补充元数据”的步骤。

  2. 打开场景“/Assets/Scenes/AOT/Scene_AOT_2.unity”。

  3. 打开“Build Settings”,点击“Add Open Scenes”后,执行“Build”或“Build And Run”。

注意:若遇到gradle报错,请检查“compileSdkVersion”和“buildToolsVersion”版本。
BTW,网上很多教程,这里不再补充说明。

运行示例

UI使用的是AssetsStore中的“UI Samples”

进入首页:
首页

加载数据:

程序启动时,若本地数据存在,则自动载入热更数据。点击“开始”按钮,进入热更数据中的入口场景。

参考《制作热更数据-AR图片识别场景》制作热更数据,在“场景导出”时设置入口场景。

下载数据:

前提:服务器已上传热更数据

参考《制作热更数据-AR图片识别场景》制作热更数据,并将数据上传至服务器。

点击“更新”,会先校验数据版本,若服务器数据版本较新,则更新数据。

关键组件

DataDownLoader组件

方法:

  • StartDownload:开始下载数据(内部调用CheckDataVersion方法)

检视面板:

DataDownLoader

DllLoader组件

这里采用的是HybridCLR,通过初始化从打包成assetbundle的scene还原挂载的热更新脚本的方式。HybridCLR 文档

主要方法:

  • StartReadData:开始读取热更数据(包括热更程序集和AB包)
  • getEntrance:获取热更数据的入口场景名称

检视面板:

DllLoader

热更数据管理

DataDownLoader和DllLoader分别实现了数据下载和数据加载。
现创建了一个脚本,统一管理热更数据。参考工程中的HotFixDataMgr.cs

  • 给“开始”按钮添加点击事件,挂载HotFixDataMgr的StartGame()方法

StartGame

    public void StartGame(){if(m_Status != Status.READY){AndroidUtils.Toast("数据加载中,请稍候...");return;}//获取入口场景名称string mainSceneName = dllLoader.getEntrance();if (mainSceneName == null){AndroidUtils.Toast("请先更新数据,点击“更新”");return;}SceneManager.LoadSceneAsync(mainSceneName, LoadSceneMode.Single);}
  • 给“更新”按钮添加点击事件,挂载HotFixDataMgr的UpdateData()方法

UpdateData

    public void UpdateData(){if (m_Status != Status.READY){AndroidUtils.Toast("程序未就绪,请稍后再试!");return;}...if (dataDownLoader != null){m_Status = Status.UPDATING;//开始更新,切换为更新状态...//开始下载数据dataDownLoader.StartDownload();}}
  • HotFixDataMgr.cs的Awake方法中添加委托事件
    private void Awake(){...//数据处理失败时触发dataDownLoader.OnError += HandleError;dllLoader.OnError += HandleError;//进度更新dllLoader.OnProgressUpdate += HandleProgressFromDllLoader;dataDownLoader.OnProgressUpdate += HandleProgressFromDataDownLoader;...}.../// <summary>/// 处理错误/// </summary>/// <param name="message"></param>private void HandleError(string message){if (Application.platform == RuntimePlatform.Android){AndroidUtils.Toast("数据版本校验失败");}Debug.Log("数据版本校验失败");m_Status = Status.READY;}private void HandleProgressFromDataDownLoader(float progress){int pro = (int)(progress * 100);Debug.Log("数据同步进度:  " + pro + " %");}private void HandleProgressFromDllLoader(float progress){int pro = (int)(progress * 100);Debug.Log("数据加载进度:  " + pro + " %");}
http://www.15wanjia.com/news/182863.html

相关文章:

  • .net网站架设牡丹江建设银行网站
  • 国内视频培训网站建设网站怎么制作成软件
  • 手表网站建站望城网站建设
  • 在哪个网站做淘宝水印海门公司网站制作费用
  • 中小企业网站建设价格嘉兴网嘉兴网站建设
  • 关于.net网站开发外文书籍浙江省永康市建设局网站进不去
  • 网站文章内容的选取建免费的网站吗
  • 游戏网站建设项目规划书案例seo诊断报告怎么写
  • 合肥seo整站优化阿里云做的网站
  • 重庆网站提示大型网架加工厂
  • 美容医院网站建设网站开发概要设计
  • wordpress 多个网站威海自适应网站建设
  • 南宁百度网站公司吗个人简历免费模板
  • 河北做网站的公司wordpress数据怎么备份
  • 哪些网站有二维码网站备案工信部时间
  • 道滘做网站一个域名可以建几个网站
  • 酒店官方网站的功能建设现在建设网站都用什么软件下载
  • wordpress+网站白屏做网站优化期间能收到网站吗
  • 内蒙古网站建设信息图跃企业网站建设
  • 外国购物网站设计风格域名交易网站哪个好
  • 网站建设就业培训邯郸专业做网站报价
  • 天河做网站开发建设银行北京分行招聘网站
  • 千博企业网站管理系统2013wordpress快速发布
  • 深圳外贸网站设计公司网站经常被黑
  • 网站左侧悬浮导航免费服务器虚拟化
  • 网站地图链接怎么做wordpress中文竖排
  • 建设银行官方网站电子银行登录小程序开发需要什么基础
  • 个体户能做网站备案吗网站建设模块培训ppt
  • 阿里巴巴国际站开店流程及费用那个网站做的好
  • 漂亮的php网站源码网站设计与开发的基本步骤包括哪些