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虚拟机.通常通过传感器获取的人体和环境输入 ...
 
随机推荐
- entfrm-boot开发平台功能介绍【entfrm开源模块化无代码开发平台】
			
简介 entfrm开发平台,是一个以模块化为核心的无代码开发平台,是一个集PC和APP快速开发.系统管理.运维监控.开发工具.OAuth2授权.可视化数据源管理与数据构建.API动态生成与统计.工作流 ...
 - Java Log4j 配置文件
			
### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.lo ...
 - 避免警报疲劳:每个 K8s 工程团队的 8 个技巧
			
避免警报疲劳:每个 K8s 工程团队的 8 个技巧 监控 Kubernetes 集群并不容易,警报疲劳通常是一个问题.阅读这篇文章,了解减少警报疲劳的有用提示. 如果您是随叫随到团队的一员,您可能知道 ...
 - 【HarmonyOS】【多线程与并发】EventHandler
			
EventHandler与EventRunner EventHandler相关概念 ● EventHandler是一种用户在当前线程上投递InnerEvent事件或者Runnable任务到异步线程上处 ...
 - Linux服务加入systemctl|service管理
			
一.加入systemctl 1.添加 vim /usr/lib/systemd/system/user_timejob.service # copy to /usr/lib/systemd/syste ...
 - Tableau如何绘制多边形地图
			
一.把省\自治区拖拽至标记生成地图二.把销售额拖拽至标记 三.地图-地图层-冲蚀100% 四.最终结果如图所示
 - SimpleCursorAdapter 原理和实例
			
SimpleCursorAdapter 1. 原理参见下面代码注释 Cursor cursor = dbHelper.fetchAllCountries(); //cursor中存储需要加载到list ...
 - Samba 源码解析之SMBclient命令流
			
smbclient提供了类似FTP式的共享文件操作功能, 本篇从源码角度讲解smbclient的实现,smbclient命令的具体使用可通过help命令和互联网查到大量资料. 以下从源码角度分析一个s ...
 - Git远程操作(附重要原理图)
			
原文出处: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容 ...
 - Kubernetes-API Server
			
前言 本篇是Kubernetes第十四篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战. Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kubern ...