【问题标题】:Display speed of a unity vuforia tracking targetunity vuforia 跟踪目标的显示速度
【发布时间】:2018-09-08 07:19:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# unity3d augmented-reality vuforia


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多