2016-05-20 1 views
0

Я пытаюсь сделать приложение дополненной реальности с вуфорией и единством. всякий раз, когда он распознает цель изображения, он должен рассказать историю, показывая текст, и он должен позволить пользователю нажимать дальше и назад, чтобы продолжить чтение разных частей этой истории, я совершенно не знаком с единством и не делаю знаете, как обращаться с пользовательским интерфейсом на протяжении всего скриптинга, мне нужна помощь в том, как выполнить часть «идти вперед и назад, показывая историю, нажимая кнопки« Далее »и« Назад », и все эти части сюжета должны быть связаны с одним и тем же изображением цель в той же сцене. Я ценю это, если вы поможете мне с примером кода.дело с Unity 5 UI в приложении дополненной реальности

ответ

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

Удачи

+0

спасибо большое! это действительно помогло мне :) –

+0

Я попробовал ваше предложение, и это было очень полезно, но я столкнулся с некоторыми проблемами, которые меня смущали, 1- Если у меня есть несколько целей изображения и все они прикреплены к одному и тому же сценарию " DataBook ", где в коде следует заполнить массив данных (который будет изменяться в соответствии с целью обнаружения изображения)? 2- из скрипта (findTrackable), как получить доступ и изменить атрибут (isActive), который связан с целью отслеживаемого изображения? благодарит заранее –