Скрыть и показать множество игровых объектов при нажатии кнопки - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь разработать приложение с дополненной реальностью, используя Vuforia.Я должен показать конкретные Gameobject для цели изображения, скажем, куб для Image Target 1 и прямоугольник для Image target 2, треугольник для target 3 и так далее для 10 целей.Обе цели будут отслеживаться одновременно.Все, что я хочу сделать, это сначала показать куб, и когда кнопка нажата, она должна скрыть прямоугольник.и снова при нажатии кнопки должен отображаться треугольник, скрывающий как куб, так и прямоугольник.Все это с помощью одной кнопки и несколькими нажатиями.Все, что я знаю, это то, что нужно изменить в сценарии Defaukttrackableeventhandler.cs.

Что я делаю сейчас, так это то, что у каждой сцены есть цель изображения и кнопка для каждого scene, поэтому при нажатии кнопки,нагрузка next scene.Я знаю, что это не правильный способ сделать.Я новичок и учусь.

1 Ответ

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

Создайте скрипт, который имеет свойство list игровых объектов и активного объекта:

public activeIndex = 0;
public List<GameObject> gos = new List<GameObject>();

Назначьте и создайте функцию, которая обрабатывает щелчок:

public void ButtonClickEvent(){
    go[activeIndex].SetActive(false);
    activeIndex ++;
    if(activeIndex >= gos.count){
        activeIndex = 0;
        go[activeIndex].SetActive(true);
    }
}

Добавьте скрипт к игровому объекту, такому как «GameManager», привяжите событие click к функции объекта. Добавьте ваши объекты в список свойств в инспекторе. Отключить все игровые объекты, которые имеют форму ..

Это непроверенный код, но он должен вас закрыть. Это будет перемещаться по массиву объектов и деактивировать текущий и активировать следующий.

...