Как ограничить количество создаваемых объектов с помощью обнаружения наземной плоскости с помощью Vuforia и Unity - PullRequest
0 голосов
/ 21 мая 2018

Я создаю приложение AR с Unity и Vuforia.Прямо сейчас объект помещается каждый раз, когда пользователь нажимает на экран.Я знаю, что можно создать объект только один раз и перемещать его каждый раз, когда пользователь нажимает на экран, снимая флажок «Дублировать этап», но я ищу, чтобы разместить только 2 экземпляра объекта максимум.Это означает, что когда пользователь нажимает в третий раз, объект, созданный первым, удаляется, и создается новый.Поскольку я новичок в Unity и Vuforia, мне понадобится помощь в этом.Спасибо!

1 Ответ

0 голосов
/ 21 мая 2018

Пара способов сделать это.Использование списка может обеспечить некоторую гибкость и масштабируемость.Пример кода:

List<GameObject> myObjects = new List<GameObject>();

if (Input.GetTouch(0).phase == TouchPhase.Began) // when user touches screen
{
    myObjects.Add(SpawnObject()); //your method to spawn and return the spawned Gameobject to add to the list

    if (myObjects.Count > 2)
    {
        Destroy(myObjects[0]); // destroy the gameobject
        myObjects.RemoveAt(0); // remove from list
    }
}
...