.. _1 SDK简介 : 1.SDK 简介 =============================== RhinoX Unity SDK 是Ximmerse为Unity开发者度身定制的SDK工具包。 开发者使用此SDK工具包,可以快速在 RhinoX 上制作MR混合现实应用。 本文介绍如何使用UnitySDK制作运行在燧光头显上的AR应用。SDK提供了如下功能: AR渲染系统:双目立体渲染、光学矫正、虚实对齐等。 AR交互系统:6Dof双控制器交互、X-Tag交互、多外设扩展等。 扩展功能:大空间定位、中控系统接入等。 RhinoX Unity Debugger : 支持开发者无需编译安装apk,可以在 Unity Editor 内快速 debug 的工具。 1.1 阅读指南 ---------------------------------- 如果您首次使用燧光UnitySDK,建议从第1章开始阅读; 如果您已经有使用燧光UnitySDK开发AR应用的经验,可以直接从第4章开始阅读,其中: 第4章,主要介绍UnitySDK的常用组件; 第5章,介绍SDK的进阶功能,如大空间融合定位,URP的使用等; 第6章,介绍RhinoX开发的扩展模块,如多人协同开发,第三视角展示开发等; 如果您有开发使用方面的疑问,请看第8章<常见问题解答> 如果您需要一些开发范例,请参考 `示例教程`_ .. _示例教程: https://developer.ximmerse.com/#/example 1.2 SDK架构 ----------------- SDK系统架构如下图所示: .. image:: _static/unitysdk_arch.jpg 图1.2 SDK系统架构 **AR渲染系统** ARCamera: AR渲染相关接口,包括头部追踪等接口 **Spatial Anchors(空间锚定)** Ground Plane:平面中心锚定,可以作为地面/桌面等 Big Space:支持超大空间锚定 **ObjectTracking(信标追踪)** Trackable identity:追踪物体的类型和ID设置 Tracking Profile:定位信标跟踪配置文件 Dynamic Target: 将追踪信标的姿态更新给对象 **Input(输入系统)** RXController:包含控制器姿态、按键等事件更新 RxInput:包括按键接口、控制器状态等 RxButtonEvent Trigger:输入事件回调接口 1.3 SDK配置需求 --------------------- 1.3.1 开发环境要求 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnitySDK_2018支持Unity版本:2018.3、2018.4 UnitySDK_2019支持Unity版本:2019.2、2019.3、2019.4 UnitySDK_2020支持Unity版本:2020.1, 2020.2, 2020.3, 2021.1 对渲染管线的支持情况: .. image:: _static/SDK_Support_Rendering_Pipeline.png 如果您使用的是Unity 2018版本, 我们推荐使⽤ Unity2018.4最新版本。 如果您使⽤的是Unity 2019版本,您的项⽬也⽀持通⽤渲染管线,我们推荐使⽤Unity2019.4版本。 URP设置方法参见 `unity2019设置URP的官方文档`_ .. _unity2019设置URP的官方文档: https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/manual/InstallURPIntoAProject.html .. note:: - 2019.3、2019.4须开启Universal Rendering Pipile - 从 v1.5.1 开始, SDK支持 Unity 2020, Unity 2021。 - 2021目前只支持到2021.1,不支持2021.2以及2021.3 1.3.2 Unity设置 ^^^^^^^^^^^^^^^^^^^^^^ Minimum API Level: API level 25(Android 7.1) Target API Level: Automatic(hightest installed) Resolution and Presentation->Orientation->Default Orientation: Landscape Left 1.4 开发注意事项 ------------------------------- 1.4.1 Android Manifest文件介绍 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件位置:Plugins/Android/AndroidManifest.xml - Intent属性默认配置,如果没有此默认配置,则打包的应用不会显示在头显主界面。 .. code-block:: xml