从零开始的 VR 凝视系统,指针没有跟随移动 "head"
VR gaze system from scratch, pointer didnt follow mobile "head"
我开始使用 Unity ARFoundation 从零开始制作一个简单的 VR 凝视系统。第一件事是从我的角度画一条线到 "infinity",就像一个指针。我的 AR Session Origin 在更新时有这个脚本 运行:
myLine.SetPosition(0, transform.position);
myLine.SetPosition(1, transform.position+(transform.forward*1000));
这适用于编辑器,我有一条线,我可以转动和移动我的会话原点(我的 "head" 带摄像头),它会跟进。
但是,当我在移动设备上使用它时...线保持静止,不会随设备转动和移动。
怎么了?
哦好吧...没关系。我解决它。我需要对 arCameraManager 的引用,它包含头部跟踪信息。
myLine.SetPosition(0, arCameraManager.transform.position);
myLine.SetPosition(1, arCameraManager.transform.position+arCameraManager.transform.forward*100));
o/
我开始使用 Unity ARFoundation 从零开始制作一个简单的 VR 凝视系统。第一件事是从我的角度画一条线到 "infinity",就像一个指针。我的 AR Session Origin 在更新时有这个脚本 运行:
myLine.SetPosition(0, transform.position);
myLine.SetPosition(1, transform.position+(transform.forward*1000));
这适用于编辑器,我有一条线,我可以转动和移动我的会话原点(我的 "head" 带摄像头),它会跟进。
但是,当我在移动设备上使用它时...线保持静止,不会随设备转动和移动。
怎么了?
哦好吧...没关系。我解决它。我需要对 arCameraManager 的引用,它包含头部跟踪信息。
myLine.SetPosition(0, arCameraManager.transform.position);
myLine.SetPosition(1, arCameraManager.transform.position+arCameraManager.transform.forward*100));
o/