在Unreal Engine中追踪用户的眼睛位置并将其应用于3D物体上。
本页说明了如何在Unreal Engine Blueprint中追踪用户的眼睛位置并将其应用于3D物体,以与Spatial Reality Display上用户的移动相一致。
您可以使用以下示例应用来尝试此项操作:示例
前提条件
- 已设置Setup Spatial Reality Display和设置Spatial Reality Display Settings。
- 已安装Epic Games Launcher和Unreal Engine。
在示例应用中创建类似LookAt的内容
-
参考此处构建最初的应用以使用Spatial Reality Display Template创建Unreal Engine的新项目。
-
添加新的Blueprint。将父类选为“Actor”。
-
开启在第2步创建的Blueprint视口,放入球体和圆柱体并创建角色。
-
点击Event Graph,添加节点以创建如图中所示的图表。
-
5. 将已创建的Blueprint放到关卡上,并调整其大小、位置和方向。
-
6. 在VR Preview中运行项目时,角色将转动头部,以与您的脸部位置保持一致。
了解Blueprints的详细内容。
脸部位置通过图像中红框内的节点获取。-
Enumerate Tracked Devices
您可以获取已连接的XR device。在这里,我们将其用于获取Spatial Reality Display的XRDevice id。
-
Get Device Pose
您可以获取由XRDevice id指定的XR device位置。在这里,我们将其用于获取脸部位置。