Microsoft HoloLens 开发(3): 全息图交互方式 - Gaze
Gaze(凝视) 是 HoloLens 交互输入的第一种形式,告诉你 用户 在世界上的位置,并让你确定他们的意图。
1.Gaze的用途
作为一个 Mixed Reality 开发者,Gaze 可以做很多事情:
- 你的应用程序可以将视线与场景中的全息图相交,以确定用户的注意力在哪里。
- 你的应用程序可以让用户在真实世界的表面上放置全息图,通过将视线与空间映射网格相交。
- 你的应用程序可以知道用户什么时候不看一个重要的对象的方向,这可以引导你的应用程序提供视觉和音频线索转向那个对象。
2.下载Unity资源
资源下载地址:https://github.com/Microsoft/HolographicAcademy/archive/v1.5.6-101.zip
这里包含微软官方教程中的资源文件,为学习HoloLens提供很多方便。
3.Gaze
使用Gaze实现可视化的锁定目标
- 创建一个Unity项目
- 按照第二章讲到的方式,在 Hierarchy 中添加 HoloLensCamera 组件
- 在 Assets 中添加文件夹 微软提供的资源拖入,Origami\Assets\Holograms 目录下 Cursor.prefab & Cursor.prefab.meta ,Origami\Assets\Holograms\Support\Cursor 整个目录

- 将 Assets 中的 Cursor 拖入 Hierarchy 中
- 在 Hierarchy 中双击这个 Cursor 对象 , 可以仔细观察这个对象

- 在 Hierarchy 面板选中 Cursor 后,右键出现 Inspector 面板
- 在 Inspector 面板设置 Scale 的 (X : 12,Y : 6,Z : 12)
- 在 Inspector 面板选择 Add Component 后,出现下拉菜单选择 New Script
- 输入脚本名称 WorldCursor 回车

- 脚本会被创建到 Project 面板的 Assets 目录下
- 双击 WorldCursor 脚本会使用 Visual Studio 自动打开,替换下面代码
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class WorldCursor : MonoBehaviour {
6
7 // Use this for initialization
8 void Start () {
9
10 }
11
12 // Update is called once per frame
13 void Update () {
14
15 }
16 }WorldCursor
- 在 Hierarchy 面板随意添加一个 3D Object ,例如:Cylinder
- 在 Inspector 设置 Position (X : 0,Y : 1,Z : 3)
- 最后进行 build
- 效果如下

Microsoft HoloLens 开发(3): 全息图交互方式 - Gaze的更多相关文章
- Microsoft HoloLens 开发(1): 搭建 HoloLens 开发环境
1.硬件配置 64位 Windows 10 专业版, 企业版, or 教育版 (注: 家庭版不支持 Hyper-V 或者 HoloLens emulator) 64位 CPU 4核CPU (或者大于4 ...
- HoloLens开发手记 - Unity之Gaze凝视射线
凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象.然而在Unity中并没有明确的Gaze API或者组件. 实现Gaze Implementing Gaze 概念 ...
- Microsoft HoloLens 开发(2): 运行Hello World
1.下载 MixedRealityToolkit-Unity (混合现实工具包) 什么是 MixedRealityToolkit-Unity ? 一个脚本和组件的集合,加速针对微软全息和Windows ...
- HoloLens开发手记-凝视 Gaze
在全息应用中,凝视是第一种输入形式,被用于定位物体(功能和PC的光标指针类似).凝视告诉你用户正在看向世界中的位置,让你能够确定他们的意图.在现实世界中,你通常会盯着你打算与之交互的物体.这种方式与凝 ...
- Hololens 开发环境配置
安装 Hololens SDK 转自 Vangos Pterneas, 4 Apr 2016 CPOL 5.00 (1 vote) vote 1vote 2vote 3vote 4vote 5 ...
- Hololens 开发环境配置(转)
转自 Vangos Pterneas, 4 Apr 2016 CPOL 5.00 (1 vote) vote 1vote 2vote 3vote 4vote 5 The past few days h ...
- Hololens开发笔记之连接PC实现资源共享
官网原文介绍:https://developer.microsoft.com/en-us/windows/holographic/using_the_windows_device_portal Hol ...
- HoloLens开发手记 - 应用程序模型 App model
HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...
- HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
首先下载HoloLens模拟器 HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列.模拟器使用了Hyper-V虚拟机.通常通过传感器获取的人体和环境输入 ...
随机推荐
- spring注解事务管理
使用步骤: 步骤一.在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/b ...
- entfrm-app赋能entfrm零代码开发平台 开启多平台分发
entfrm-app是基于uni-app 框架.使用 Vue.js 语法开发的移动端 App开源产品.它可以编译为 H5.IOS App.Android App.微信小程序.QQ小程序.钉钉小程序.支 ...
- 【CentOS】检查系统是否安装OpenSSH
CentOS7 远程联机 哔哩哔哩 萌狼蓝天 博客:https://mllt.cc 微信公众号:萌狼蓝天 检查与安装配置OpenSSH [CentOS7]检查系统是否安装OpenSSH yum -q ...
- 项目的基本概念(Project)
<Project2016 企业项目管理实践>张会斌 董方好 编著 我一看到这个标题就头疼,好吧,又是概念,好在我不要参加相关的考试,否则文字连同标点符号都得背%¥#%#~ 张同学说,项目& ...
- CF1043A Elections 题解
Content 有两个人参加选举,其中已知 \(n\) 位选民投给第二个人的票数为 \(a_1,a_2,a_3,...,a_n\).第一个人很想赢,所以想通过调整每位选民只能投的票数 \(k\) 来让 ...
- CF1144A Diverse Strings 题解
Content 我们定义一个字符串是合法的,当且仅当这个字符串是"连续排列"(按照字母表顺序排序).现在给出 \(n\) 个字符串 \(s_1,s_2,s_3,...,s_n\), ...
- c++设计模式概述之中介
代码写的不够规范,目的是为了缩短篇幅,实际中请不要这样做. 1.概述 A.中介模式,主要对象有两类: 中介和用户,类比生活中的房产中介公司,中介手中掌握着用户的资料,当然,用户手中也有中介的联系方式. ...
- 【LeetCode】244. Shortest Word Distance II 解题报告 (C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典保存出现位置 日期 题目地址:https://le ...
- 【LeetCode】1085. Sum of Digits in the Minimum Number 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 遍历 日期 题目地址:https://leetcode ...
- 【经验】 Java BigInteger类以及其在算法题中的应用
[经验] Java BigInteger类以及其在算法题中的应用 标签(空格分隔): 经验 本来在刷九度的数学类型题,有进制转换和大数运算,故而用到了java BigInteger类,使用了之后才发现 ...