Отображение скорости отслеживания единой вуфории - PullRequest
0 голосов
/ 08 сентября 2018

Я только что закончил проект Vuforia Unity AR, который успешно отслеживает цель и перемещает объект единства.Я сделал это, используя префаб AR-камеры и префабы ImageTrack.

Я добавил трехмерную сферу с объектом ImageTrack.При обнаружении маркера сфера отображается и точно следует цели, где бы она ни находилась.Я хочу отобразить положение или скорость этой движущейся сферы, которая появляется и следует за целью.

Для начала я прикрепил текстовое поле gui со сферой со свойством screenoverlay.Я установил transform.position в это текстовое поле, и оно показывает начальные координаты ImageTrack при запуске.Поскольку сфера перемещается при перемещении маркера, я хочу, чтобы текущая позиция сферы отображалась.

Теперь он просто показывает начальную позицию ImageTrack, хотя я поместил код под update(){} Мне нужна последняя текущая позиция, потому что мне нужно вычислить скорость, ускорение этой движущейся сферы.Любая помощь, плз

1 Ответ

0 голосов
/ 08 сентября 2018

Для тех, кто может прийти сюда, у меня работает следующий код:

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