Unity提供了大量的设置选项来满足全平台的配置,对于HoloLens,Unity可以通过切换一些特定的设置来启用HoloLens特定的行为。

Holographic splash screen 闪屏


为了启用特定的闪屏,打开Edit > Project Settings... > Player菜单,Windows Store标签页下更改Splash Image > Show Unity Splash Screen 和 Windows Holographic > Holographic Splash Image 设置。

  • Show Unity Splash Screen 选项用于切换是否现实Unity默认品牌闪屏。非Unity Pro用户不能更改此设置
  • Holographic Splash Image图片在设置后,不管Show Unity Splash Screen是否被勾选都会作为闪屏出现。只有Unity Pro用户才能应用自己的闪屏图片。
Show Unity Splash Screen Holographic Splash Image Behavior
勾选 没有 显示默认闪屏5秒钟或者直到游戏加载完成
勾选 自定义图片 显示自定义闪屏5秒钟或者直到游戏加载完成
不勾选 没有 什么都不显示直到游戏加载完成
不勾选 自定义图片 显示自定义闪屏5秒钟或者直到游戏加载完成

Tracking loss 追踪丢失


HoloLens以来扫描周边空间环境来构建空间坐标系,并以此来定位全息图像。当HoloLens不能在空间中定位自己时,我们称之为Tracking loss。在这种情况下,依赖于坐标系的功能将会失效,比如空间映射。

如果追踪丢失发生时,Unity默认行为是停止渲染全息图形,暂停游戏主循环并显示一个跟随用户凝视的追踪丢失通知。自定义tracking loss通知可以以图片形式来提供。这对于依赖空间追踪体验的app来说,让Unity来处理trackingloss直到追踪恢复是可以的。

自定义tracking loss图片。前往Edit > Project Settings... > Player page,点击Windows Store标签页,设置 Windows Holographic > Tracking Loss Image 图片.

停用自定暂停。有些应用完全不依赖于空间追踪或不希望在tracking loss发生时被暂停,在这种情况下,应用可以选择停用自动暂停特性。开发者需要在tracking loss发生时负责隐藏/禁用任何此时不应被渲染的全息图形。此时唯一推荐渲染的内容是body lock(跟随人体)的全息图像。

为了禁用自动暂停行为,我们需要在Player Settings->Windows Holographic > On Tracking Loss Pause and Show Image 取消勾选。

Capabilities 应用能力


对于需要使用HoloLens特定功能的应用来说,必须先在应用清单文件中声明其能力。Unity中可以通过Player Settings > Windows Store > Publishing Settings > Capabilities 来设定。相关API和对应能力如下:

Capability API
WebCam PhotoCapture , VideoCapture
SpatialPerception SurfaceObserver , SpatialAnchor
Microphone DictationRecognizer, GrammarRecognizer, KeywordRecognizer
picturesLibrary / videosLibrary / musicLibrary PhotoCapture , VideoCapture

HoloLens开发手记 - Unity之Recommended settings 推荐设置的更多相关文章

  1. HoloLens开发手记 - Unity development overview 使用Unity开发概述

    Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必 ...

  2. HoloLens开发手记 - Unity之摄像头篇

    当你穿戴好HoloLens后,你就会处在全息应用世界的中心.当你的项目开启了"Virtual Reality Support"选项并选中了"Windows Hologra ...

  3. HoloLens开发手记 - Unity之Spatial mapping 空间映射

    本文主要讨论如何在Unity项目中集成空间映射功能.Unity内置了对空间映射功能的支持,通过以下两种方式提供给开发者: HoloToolkit项目中你可以找到空间映射组件,这可以让你便捷快速地开始使 ...

  4. HoloLens开发手记 - Unity之Spatial Sounds 空间声音

    本文主要讲述如何在项目中使用空间声音特性.我们主要讲述必须的插件组件和Unity声音组件和属性的设置来确保空间声音的实现. Enabling Spatial Sound in Unity 在Unity ...

  5. HoloLens开发手记 - Unity之Keyboard input 键盘输入

    虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...

  6. HoloLens开发手记 - Unity之Tracking loss

    当HoloLens设备不能识别到自己在世界中的位置时,应用就会发生tracking loss.默认情况下,Unity会暂停Update更新循环并显示一张闪屏图片给用户.当设备重新能追踪到位置时,闪屏图 ...

  7. HoloLens开发手记 - Unity之Gaze凝视射线

    凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象.然而在Unity中并没有明确的Gaze API或者组件. 实现Gaze Implementing Gaze 概念 ...

  8. HoloLens开发手记 - Unity之语音输入

    对于HoloLens,语音输入是三大基本输入方式之一,广泛地运用在各种交互中.HoloLens上语音输入有三种形式,分别是: 语音命令 Voice Command 听写 Diction 语法识别 Gr ...

  9. HoloLens开发手记 - Unity之World Anchor空间锚

    World Anchor空间锚提供了一种能够将物体保留在特定位置和旋转状态上的方法.这保证了全息对象的稳定性,同时提供了后续在真实世界中保持全息对象位置的能力.简单地说,你可以为全息物体来添加空间锚点 ...

随机推荐

  1. JavaScript Patterns 6.2 Expected Outcome When Using Classical Inheritance

    // the parent constructor function Parent(name) { this.name = name || 'Adam'; } // adding functional ...

  2. druid连接池异常

    在从excel导入10W条数据到mysql中时,运行一段时间就会抛这个异常,连接池问题 org.springframework.transaction.CannotCreateTransactionE ...

  3. 按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu) 其中属性有:身高(height),名字(name),武器(weapon) 方法有:显示名字(printName),显示武器(printWeapon) (2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他 们的两个属性(name,weapon)赋值,最后分别调用printName,

    package com.hanqi.test; public class xiyoujirenwu { private double height;// 身高 private String name; ...

  4. 按要求编写Java应用程序。 编写一个名为Test的主类,类中只有一个主方法; 在主方法中定义一个大小为50的一维整型数组,数组名为x,数组中存放着{1, 3,5,…,99}输出这个数组中的所有元素,每输出十个换一行;在主方法中定义一 个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余 位置存的是‘#’;输出这个数组中的所有元素。

    int[]x=new int [50]; char[][]y=new char[10][10]; int j=1,w=0; for(int i=0;i<50;i++) { x[i]=j; j+= ...

  5. 0018 Java学习笔记-面向对象-类的基本要素

    类与对象 大街上一个个的人,就是一个个对象 类是对一群对象的抽象,比如人都有性别.年龄.姓名,都会吃饭.睡觉等.姓名性别可以抽象为变量,吃饭睡觉可以抽象为方法,像下面一样定义个类来形容人 public ...

  6. C++/CLI——读书笔记《Visual C++/CLI从入门到精通》 第Ⅰ部分

    =================================版权声明================================= 版权声明:本文为博主原创文章 未经许可不得转载  请通过右 ...

  7. 【mysql】高可用集群之MMM

    一.复制的常用拓扑结构 复制的体系结构有以下一些基本原则: (1)    每个slave只能有一个master: (2)    每个slave只能有一个唯一的服务器ID: (3)    每个maste ...

  8. Javascript为元素添加事件处理函数

    document.getElementById("test").onclick = function(){ ... };

  9. JavaScript中的函数表达式

    在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数. 本文中主要看看函数表达式及其相关的知识点. 函数表达式 首先,看看函数表达式的表 ...

  10. unix automake 使用,快速生成你的Makefile

    使用automake快速生成编译的Makefile 1,确保自己装有的软件automake autoconf 2, 1)执行autoscan 并将生成的configure.scan重命名为config ...