本文的目的是创建一个可以检测眼动的方块,并且对凝视时间计时,首先展示效果:
首先需要安装MRTK相关组件,这里不再展示安装过程。
创建一个Cube
这三个是基础的组件,Box Collider一定要有,否则视线无法碰撞到Cube
添加EyeTrackingTarget脚本
为Cube添加TextMeshPro的子对象,自行设置位置大小
为Cube添加凝视时间增加的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class TimeAdd : MonoBehaviour
{
// Start is called before the first frame update
private float duringTime = 0;
public TextMeshPro timeTMP;
// Update is called once per frame
// used for While Looking At Target
public void TimeTextSet()
{
duringTime += Time.deltaTime;
timeTMP.SetText("Time:" + duringTime.ToString() + "s");
}
}
为public对象添加上刚才创建的TextMeshPro
注意添加的位置是While Looking At Target()
完成
如果是在HoloLens上测试失败的话,要添加上眼动的配置文件