Код: Выделить всё
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class ImageTargetFeedback : MonoBehaviour, ITrackableEventHandler
{
public GameObject feedbackText;
public string targetIDToLookFor = "dcba3eb2f8844544ba339810510f0491";
public void OnTrackableStateChanged(TrackableBehaviour.Status status)
{
TrackableBehaviour trackableBehaviour = (TrackableBehaviour)target;
if (status == TrackableBehaviour.Status.DETECTED || status == TrackableBehaviour.Status.TRACKED)
{
if (trackableBehaviour.TrackableName == targetIDToLookFor)
{
feedbackText.SetActive(true);
feedbackText.GetComponent().text = "Correct Image Target Detected!";
}
else
{
feedbackText.SetActive(false);
}
}
else
{
feedbackText.SetActive(false);
}
}
}
Assets\NewBehaviourScript.cs(13,64) : ошибка CS0234: тип или имя пространства имен «Статус» не существует в пространстве имен «TrackableBehaviour» (вам не хватает ссылки на сборку?).
Шаги к воспроизвести:
- Проект Unity 3d core.
- Добавьте движок vuforia 10.28 в мой проект путем перетаскивания.
Создала целевую базу данных в vuforia, поэтому я также импортировала ее. - Получите лицензионный ключ и поместите в камеру AR
- В рамках иерархии vuforia я создал цель изображения и используйте базу данных для настройки изображения.
- Поместите виртуальный объект поверх цели.
Я пытаюсь сделать следующее: у меня уже есть несколько карточек в базе данных. Они есть в моей базе данных Vuforia. Я пытаюсь, чтобы моя AR-камера выполняла простую задачу «да/нет» для каждой карты, когда я нажимаю «Выполнить». Как вы можете видеть в общедоступной строке TargetIDtolookfor = "dcba3eb2f8844544ba339810510f0491", имя в ожидаемомCardID — это имя карты из базы данных.
Я продолжаю работать в ошибки типа/пространства имен CS0234. Можете ли вы объяснить, почему отсутствует тип Status? Что мне нужно изменить, чтобы тип можно было найти?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-vuforia
Мобильная версия