mrtk_developmentreleases/2.0.0releases/2.1.0releases/2.2.0
  • 指南
  • API 文档
  • 指南
  • 功能概述
  • 跨平台支持
  • 为iOS和Android配置MRTK

    Show / Hide Table of Contents
    • MRTK入门
      • 发布说明
      • MRTK包内容
      • 从早期版本更新
      • 从HTK更新
      • 生成和部署MRTK
      • NuGet包
      • MRTK配置对话框
      • 开始使用 MRTK和XR SDK
      • 性能
      • 全息图稳定
      • 在大型项目中使用MRTK
    • 架构
      • 概述
      • 框架和运行时
      • 输入系统
        • 术语
        • 核心系统
        • Controllers, pointers, and focus
      • 系统,扩展服务和 data providers
    • 功能概述
      • 边界系统 Boundary System
        • 边界系统概述
        • 配置边界可视化
      • 相机系统 Camera System
        • 相机系统概述
        • Camera Settings Providers
          • Windows 混合现实相机设置
          • Unity AR相机设置[实验性]
          • 创建camera settings provider
      • 跨平台支持
        • 为iOS和Android配置MRTK
      • 检测平台能力
      • 诊断系统 Diagnostics System
        • 诊断系统概述
        • 配置诊断系统
        • 使用可视化分析器
      • 扩展服务 Extension Services
        • 扩展服务创建向导
        • 场景过渡服务概述
      • 输入系统 Input System
        • 输入概览
        • 输入动作 Input Actions
        • 输入事件 Input Events
        • Input Providers
          • Input Providers 概述
          • 创建一个 input data provider
        • 控制器 Controllers
        • 眼动跟踪 Eyes
          • 概述
          • 入门
          • 通过代码访问数据
          • 验证跟踪校准 Validate Tracking Calibration
        • 凝视 Gaze
        • 手势 Gestures
        • 手部 Hands
        • 如何添加近距离交互 Near Interaction
        • 编辑器内输入模拟 In-Editor Input Simulation
        • 指针 Pointers
        • 语音输入 Voice Input
          • 语音转录 Dictation
          • 语音(命令和控制) Speech
      • 多场景系统 Multi Scene System
        • 多场景系统概述
        • 场景类型 Scene Types
        • 内容场景加载 Content Scene Loading
        • 监测内容加载 Monitoring Content Loading
        • 光照场景操作 Lighting Scene Operations
      • 打包 Packaging
        • MRTK包 MRTK Packages
        • MRTK模块化 MRTK Modularization
      • 配置文件 Profiles
        • 配置文件概述
        • 配置指南 Configuration Guide
      • 渲染 Rendering
        • 材质实例概述 Material Instance Overview
        • Shaders
          • MRTK标准着色器 MRTK Standard Shader
      • 服务 Services
        • 什么是混合现实特性
        • 什么是 MixedRealityServiceRegistry 和IMixedRealityServiceRegistrar
        • 扩展服务 Extension services
      • 空间感知系统 Spatial Awareness System
        • 空间感知概述
        • Spatial Observers
          • 为设备配置 Observers
          • 为Editor配置 Observers
          • 通过代码控制 Observers
          • 创建自定义 Observer
      • 传送系统概述 Teleport System Overview
      • 工具
        • Dependency Window
        • Extension Service Creation Wizard
        • Holographic Remoting
        • Input Animation Recording
          • Input Animation File Format Specification
        • Optimize Window
        • Runtime tools
          • Controller Mapping tool
      • UX 构建模块
        • 工具箱窗口 Toolbox Window
        • 按钮 Button
        • 边界框 Bounding Box
        • 对象操纵器 Object Manipulator
        • Manipulation Handler [废弃]
        • Slate
        • 系统键盘 System Keyboard
        • 可交互的 Interactable
        • Solvers
          • 点击放置 Tap to Place
        • 对象集合 Object Collection
        • 提示工具条 Tooltips
        • 滑动条 Slider
        • 手部菜单 Hand Menu
        • 近处菜单 Near Menu
        • 应用程序栏 App Bar
        • 指尖可视化 Fingertip Visualization
        • 进度指示器 Progress Indicator
        • 对话框 Dialog [实验性]
        • 手势教学 Hand Coach [实验性]
        • 可滚动对象集合 Scrolling Object Collection [实验性]
        • 脉冲着色器 Pulse Shader [实验性]
        • 停靠控件 Dock Control [实验性]
        • HoloLens键盘助手 [实验性]
      • 示例场景
        • 示例中心
        • 手势交互示例场景
        • 眼动跟踪示例场景
    • Contributing
      • Contributing Overview
      • Coding Guidelines
      • Writing and Running Tests
      • Writing Documentation
      • Pull Requests
      • Experimental Features
      • Breaking Changes
      • How to use DocFX
    • Planning
      • Roadmap
    • Notice
    • Authors

    如何为iOS和Android配置MRTK [实验性]

    安装必需的软件包

    1. 从以下位置下载并导入Microsoft.MixedReality.Toolkit.Providers.UnityAR 程序包, 从 GitHub 或 NuGet

    [!注意] 导入UnityAR程序包后,您将看到以下错误: Assembly has reference to non-existent assembly 'Unity.XR.ARFoundation' (Assets/MixedRealityToolkit.Staging/UnityAR/Microsoft.MixedReality.Toolkit.Providers.UnityAR.asmdef) . 要解决,请安装下面列出的正确版本的ARFoundation。

    1. 在Unity软件包管理器(UPM)中,安装以下软件包:

      Unity 2018.4.x

      Android iOS 评论
      AR Foundation
      版本: 1.5.0 - preview 6
      AR Foundation
      版本: 1.5.0 - preview 6
      对于Unity 2018.4,此软件包包含在预览中。要查看软件包:Window > Package Manager > Advanced > Show Preview Packages
      ARCore XR Plugin
      版本: 2.1.2
      ARKit XR Plugin
      版本: 2.1.2

      Unity 2019.x

      Android iOS
      AR Foundation
      版本: 2.1.4
      AR Foundation
      版本: 2.1.4
      ARCore XR Plugin
      版本: 2.1.2
      ARKit XR Plugin
      版本: 2.1.2
    2. 如果使用Unity 2019.x,则需要修改Unity AR提供者的程序集定义文件以添加UnityEngine.SpatialTracking引用。

      [!注意] MRTK将根据项目加载的Unity版本自动更新程序集定义。此处提供此信息以供参考。

      Unity AR assembly definition

    启用Unity AR相机设置提供者

    以下步骤假定使用MixedRealityToolkit对象。其他服务注册者所需的步骤可能有所不同。

    1. Select the MixedRealityToolkit object in the scene hierarchy.

      MRTK Configured Scene Hierarchy

    2. Select Copy and Customize to Clone the MRTK Profile to enable custom configuration.

      Clone MRTK Profile

    3. Select Clone next to the Camera Profile.

      Clone MRTK Camera Profile

    4. Navigate the Inspector panel to the camera system section and expand the Camera Settings Providers section.

      Expand settings providers

    5. Click Add Camera Settings Provider and expand the newly added New camera settings entry.

      Expand new settings provider

    6. Select the Unity AR Camera Settings provider

      Select Unity AR settings provider

      For more information about configuring the Unity AR camera settings provider: Unity AR camera settings provider.

    Building a Scene for Android and iOS devices

    1. Make sure you have added the UnityAR Camera Settings Provider to your scene.

    2. Switch platform to either Android or iOS in the Unity Build Settings

    When you switch the platform you should see the MRTK Project Configurator Window with settings for your chosen platform. Click Apply to enable platform specific settings.

    iOS Project Configurator Settings

    iOS Project Configurator

    1. There are no additional steps after switching the platform for Android.

    2. If the platform is iOS, Edit > Project Settings > Player > Other Settings, under the Optimization header, uncheck Strip Engine Code

    iOS Settings

    Note

    Unchecking Strip Engine Code is the short term solution to an error in Xcode #6646. We are working on a long term solution for MRTK 2.3.0.

    1. Build and run the scene

    See Also

    • Unity AR Camera Settings
    • Improve this Doc
    In This Article
    • 安装必需的软件包
    • 启用Unity AR相机设置提供者
    • Building a Scene for Android and iOS devices
    • See Also
    Back to top Generated by DocFX