Создавайте следующий элемент, когда первый элемент уронен - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть скрипт, который создает игровые объекты, когда игрок покупает сумму X в магазине, она работает, но я столкнулся с проблемой. Видите ли, скажем, если игрок купит около 200 предметов, моя игра будет отставать; Я сделал сценарий, который отделяет каждый элемент выше одного до ложного, однако это все равно делает мою игру задержкой.

Что нежелательно, мне было интересно, есть ли способ сохранить количество (int) предметов, которые игрок покупает, но создать экземпляр предмета, когда игрок бросает (выставляя ребенка из своего родителя) первый предмет в конкретная область.

Скажем, если игрок покупает 3 предмета, один из которых уже создан, а следующие два - нет, тогда, когда игрок бросает первый предмет в определенную область, создается следующий, а третий еще не создан пока второй также не помещен в определенную область. Это мой экземпляр сценария:

void Update () {

        if (happenOnce == false) {
            for (int x = 0; x < slotCon.GetComponent<SlotController> ().Wallet; x++) {
                var item = Instantiate (ItemPrefab) as GameObject;
                item.transform.position = transform.position;
                item.transform.SetParent (slotHolder.transform);
                item.SetActive (true);
            }
            happenOnce = true;
         }
}

1 Ответ

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

Я не уверен, сработает ли это для вашего конкретного затруднения (и я не совсем уверен в специфике вашего магазина).

Я бы вел учет количества предметов, которые были созданы в цикле, и количества предметов, которые были отброшены. Затем, если я следую вашей логике, вы хотите, чтобы следующий элемент появлялся только в том случае, если предыдущий был отброшен, чтобы мы могли сделать.

if (droppeditemscount >= instantiateditemscount)
{
instantiate()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...