С Vuforia у меня просто есть перетащить целевой префаб на сцену и добавить в качестве его дочернего элемента 3D-модель и префаб, содержащий текст пользовательского интерфейса.
Эта часть всегда работает, у меня нет проблем чтобы увидеть модель и текст со значением по умолчанию «Привет, мир».
Но чтобы установить текст, я прикрепил к цели скрипт, реализующий интерфейс Vuforia, чтобы знать, когда цель распознается.
Если скрипт запускается, я получаю префаб пользовательского интерфейса, получаю все его компоненты (четыре TextMesh из 3D-объектов) и отправляю его в поток (поскольку значения, которые я хочу установить получены из HTTP-запросов).
Следуя коду:
Код: Выделить всё
while (Thread.CurrentThread.IsAlive)
{
values = thingworxLink.getValues();
index = 0;
TextMesh[] ts = new TextMesh[4];
ts = prefabUI.GetComponentsInChildren();
print("before set");
foreach (TextMesh t in ts)
{
t.text = values[index]+" "+units[index];
print("text[" + index + "]=" + t.text);
index++;
}
print("after set");
}
Я пробовал несколько способов, но не нашел решения проблема, и поскольку фреймворку нужна камера, я не могу в настоящее время смоделировать ее в единстве...
Кто-нибудь знает, как решить эту проблему? Может быть, проблема в коде?
Подробнее здесь: https://stackoverflow.com/questions/380 ... -disappear