C# unity vuforia跟踪目标的显示速度

C# unity vuforia跟踪目标的显示速度,c#,unity3d,augmented-reality,vuforia,C#,Unity3d,Augmented Reality,Vuforia,我刚刚完成了一个Vuforia Unity AR项目,它成功地跟踪了一个目标并移动了一个Unity对象。 我已经使用AR摄像机预制件和ImageTrack预制件完成了这项工作 我添加了一个带有ImageTrack对象的3d球体。一旦检测到一个标记,球体就会显示出来,并忠实地跟踪目标,无论它走到哪里。 我想显示这个移动球体的位置或速度,它出现并跟随目标 首先,我附加了一个带有sphere和screenoverlay属性的gui文本框。 我将transform.position设置到此文本框,它在运

我刚刚完成了一个Vuforia Unity AR项目,它成功地跟踪了一个目标并移动了一个Unity对象。 我已经使用AR摄像机预制件和ImageTrack预制件完成了这项工作

我添加了一个带有ImageTrack对象的3d球体。一旦检测到一个标记,球体就会显示出来,并忠实地跟踪目标,无论它走到哪里。 我想显示这个移动球体的位置或速度,它出现并跟随目标

首先,我附加了一个带有sphere和screenoverlay属性的gui文本框。 我将
transform.position
设置到此文本框,它在运行时显示ImageTrack的初始坐标。当球体随着标记移动而移动时,我希望显示球体的当前位置

现在它只显示ImageTrack的初始位置,即使我将代码放在
update(){}
我需要最新的当前位置,因为我需要计算这个移动球体的速度和加速度。
任何帮助plz

对于任何可能来到这里的人,以下代码对我适用:

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;
}