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 }
- 在 Hierarchy 面板隨意添加一個 3D Object ,例如:Cylinder
- 在 Inspector 設置 Position (X : 0,Y : 1,Z : 3)
- 最后進行 build
- 效果如下