У меня есть скрипт, который создает игровые объекты, когда игрок покупает сумму 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;
}
}