Я пытаюсь сделать приложение дополненной реальности с вуфорией и единством. всякий раз, когда он распознает цель изображения, он должен рассказать историю, показывая текст, и он должен позволить пользователю нажимать дальше и назад, чтобы продолжить чтение разных частей этой истории, я совершенно не знаком с единством и не делаю знаете, как обращаться с пользовательским интерфейсом на протяжении всего скриптинга, мне нужна помощь в том, как выполнить часть «идти вперед и назад, показывая историю, нажимая кнопки« Далее »и« Назад », и все эти части сюжета должны быть связаны с одним и тем же изображением цель в той же сцене. Я ценю это, если вы поможете мне с примером кода.дело с Unity 5 UI в приложении дополненной реальности
0
A
ответ
1
Вы должны создать скрипт, прикрепляемый к отслеживаемому объекту, возможно, что-то вроде этого.
public class DataBook {
string[] dataBook;
string idText;
bool isActive;
}
Затем вы должны создать другой скрипт, чтобы установить, что отслеживаемый объект активен или нет, эта ссылка может помочь вам в этом. https://developer.vuforia.com/forum/faq/unity-how-do-i-get-list-active-trackables
Тогда после того, как вы получите активный отслеживаются объект, вы можете установить диалог из книги создать другой сценарий контроллера для кнопки, например,
public void Next() {
DataBook[] books = FindObjectsOfType<DataBook>(); // if the object more than one, it will be more easy if it only the one
foreach (var book in books)
{
if (book.isActive) {
book.idText += 1;
textUI.text = book.dataBook[idText]; //textUI assign to object text on canvas
}
}
}
вы можете узнать о единстве кнопки пользовательского интерфейса на этом: https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-button
Удачи
спасибо большое! это действительно помогло мне :) –
Я попробовал ваше предложение, и это было очень полезно, но я столкнулся с некоторыми проблемами, которые меня смущали, 1- Если у меня есть несколько целей изображения и все они прикреплены к одному и тому же сценарию " DataBook ", где в коде следует заполнить массив данных (который будет изменяться в соответствии с целью обнаружения изображения)? 2- из скрипта (findTrackable), как получить доступ и изменить атрибут (isActive), который связан с целью отслеживаемого изображения? благодарит заранее –