眼球追踪功能是AR眼镜时代主要的交互方式之一,各大AR眼镜厂商也在积极投入Eye Tracking功能的研发,Magic Leap One很好的支持了这一功能。本部分的教程主要是在Unity中使用Eye Tracking 功能与小球进行互动(用户可以用眼睛改变球体的颜色)。
以下内容由公众号:AIRX社区(国内领先的AI、AR、VR技术学习与交流平台) 整理
实现思路是:
-
使用MLEyes API检测用户注视点。
-
计算用户眼睛指向的方向。
-
从相机向注视点投射光线。
-
当光线击中球体时,改变它的颜色。
在正式开发前,需要对Magic Leap One设备完成眼睛校准:可以通过Settings > Device > Calibration 步骤完成校准。
Step 1: 不同版本对Unity设置
Unity 2018.1 (SDK 0.19.0)
-
在Unity中,使用Magic Leap模板创建一个新项目。
-
要从Magic Leap Unity®包导入所有文件夹,单击Assets > Import Package > Custom Package....包文件通常位于Magicleap\tools\unity\<sdk version>中。
-
点击File > Build settings。
-
在Build Settings下,如下图操作:
-
点击Player Settings。
-
在Publishing Settings下面,设置好从Magic Leap 网站上下载好的证书。对开发人员证书不了解的,可以参考文章:Magic Leap开发指南(1)--开发前准备
Unity 2019.1 (SDK 0.20.0 and later)
在Unity中,使用3D模板创建一个新项目。你必须执行以下步骤:
-
点击Edit > Preferences > External Tools (Windows), or Unity > Preferences > External Tools (macOS),浏览到Lumin SDK文件夹的位置(版本0.20或更高)。注意:这个设置是在Unity编辑器的MLTP版本的Build Settings中的。
-
确保平台在File > Build Settings中被设置为Lumin。
-
对于NEW with 2019.x 版本,安装XR Legacy Input Helpers package.
(1)点击Window > Package Manager