HoloToolKit5.5系列之手势识别封装单击事件

之前简单介绍了单击手势的功能实现,这篇文章详细分析 HoloToolKit5.5 对单击手势的支持达到什么程度,还有哪些不足,以及针对这些进行改进,下列操作紧接上文:

1. 创建Cube2并添加脚本Tap2

Paste_Image.png
Tap2.cs
using UnityEngine;
//引入Holotoolkit输入模块命名空间
using HoloToolkit.Unity.InputModule;
public class Tap2 : MonoBehaviour, IInputClickHandler
{
    /// <summary>
    /// 继承IInputClickHandler接口实现OnInputClicked方法
    /// </summary>
    /// <param name="eventData"></param>
    public void OnInputClicked(InputEventData eventData)
    {
        //单击成功显示Cube2 log
        Debug.Log("Cube2");
    }
}

注意,两个Cube要与摄像头的位置足够近,否则触发不了事件。因为GazeManager凝视的最大距离较短,除非修改它的值


Paste_Image.png

此时分别点击两个Cube,结果不出意外,分別打印出Log


Paste_Image.png

2. 移除Cube2上的Tap2脚本并设为Cube的子物体

Paste_Image.png

此时单击Cube2触发Cube绑定的Tap脚本中点击方法


Paste_Image.png

从以上我们可以看出,当进行单击操作后,HoloToolKit的事件系统会遍历凝视对象包括它的子物体,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HoloToolKit无法通过父物体集中处理子物体的点击等事件,本文介绍了如何封装Hololens点击事件在父物体...
    好奇的炸酱面阅读 818评论 1 1
  • 手势识别器是附加到视图的对象,将低级别事件处理代码转换为更高级别的操作,它允许视图以控件执行的方式响应操作。 手势...
    坤坤同学阅读 4,119评论 0 9
  • 每个人都可能有过一个文学梦、作家梦。我不记得自己学生时代是否有过这样的梦,但我清楚的记得当我如痴如醉看完从姨...
    不惑叔曰阅读 332评论 4 3
  • 王柏川倾慕樊胜美,不是一朝一夕的事了。但每次他们真正靠近时,他又总是信心不足。他总想快点,再快点,成为高富帅。在私...
    两岸青山阅读 364评论 1 1
  • 平说国庆节挤出了5天的时间回家来,想着大家能不能碰下面。想想自从01年毕业后从没见过真人了,顶着头睡在上铺的我们...
    飞同寻常阅读 388评论 2 1