我刚刚完成了一个Vuforia Unity AR项目,该项目成功跟踪了一个目标并移动了一个统一的对象。 我已经使用AR摄像机预制件和ImageTrack预制件完成了此操作。
我在ImageTrack对象中添加了3d球体。检测到标记后,将显示球体,并忠实地跟踪目标所到之处。 我想显示此移动球体的位置或速度,该球体出现并跟随目标。
首先,我将gui文本框附加到具有screenoverlay属性的sphere。
我将transform.position
设置为此文本框,它在运行时显示ImageTrack的初始坐标。随着标记移动时球体移动,我希望显示球体的当前位置。
现在,即使我将代码放在update(){}
下,它也仅显示ImageTrack的初始位置
我需要最新的当前位置,因为我需要计算该运动球的速度和加速度。
有帮助吗
答案 0 :(得分:0)
对于可能会来这里的任何人,以下代码对我有用:
private void Update()
{
float x = Camera.main.WorldToScreenPoint(transform.position).x / Screen.width;
float y = Camera.main.WorldToScreenPoint(transform.position).y / Screen.height;
var tString = "x = " + System.Math.Round(x, 4);
var tString2 = "y = " + System.Math.Round(y, 4);
winText.text = tString;
win2Text.text = tString2;
}