Microsoft HoloLens 开发(3): 全息图交互方式 - Gaze
阅读原文时间:2023年07月08日阅读:2

Gaze(凝视)HoloLens 交互输入的第一种形式,告诉你 用户 在世界上的位置,并让你确定他们的意图

作为一个 Mixed Reality 开发者,Gaze 可以做很多事情:

  1. 你的应用程序可以将视线与场景中的全息图相交,以确定用户的注意力在哪里。
  2. 你的应用程序可以让用户在真实世界的表面上放置全息图,通过将视线与空间映射网格相交。
  3. 你的应用程序可以知道用户什么时候不看一个重要的对象的方向,这可以引导你的应用程序提供视觉和音频线索转向那个对象。

资源下载地址:https://github.com/Microsoft/HolographicAcademy/archive/v1.5.6-101.zip

这里包含微软官方教程中的资源文件,为学习HoloLens提供很多方便。

  使用Gaze实现可视化的锁定目标

  1. 创建一个Unity项目

  2. 按照第二章讲到的方式,在 Hierarchy 中添加 HoloLensCamera 组件

  3. Assets 中添加文件夹 微软提供的资源拖入,Origami\Assets\Holograms 目录下 Cursor.prefab & Cursor.prefab.meta ,Origami\Assets\Holograms\Support\Cursor 整个目录

  4. Assets 中的 Cursor 拖入 Hierarchy

  5. 在 Hierarchy 中双击这个 Cursor 对象 , 可以仔细观察这个对象

  6. Hierarchy 面板选中 Cursor 后,右键出现 Inspector 面板

  7. Inspector 面板设置 Scale(X : 12,Y : 6,Z : 12)

  8. Inspector 面板选择 Add Component 后,出现下拉菜单选择 New Script

  9. 输入脚本名称 WorldCursor 回车

  10. 脚本会被创建到 Project 面板的 Assets 目录下

  11. 双击 WorldCursor 脚本会使用 Visual Studio 自动打开,替换下面代码

  12. 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

  13. 在 Hierarchy 面板随意添加一个 3D Object ,例如:Cylinder

  14. 在 Inspector 设置 Position (X : 0,Y : 1,Z : 3)

  15. 最后进行 build

  16. 效果如下

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章