【发布时间】:2018-09-16 12:04:45
【问题描述】:
我有一个脚本,当玩家从商店购买 X 金额时实例化游戏对象,它可以工作,但我遇到了一个问题。你看,如果玩家购买了大约 200 件物品,我的游戏就会滞后;我制作了一个脚本,将上面的每个项目设置为 false,但它仍然使我的游戏滞后。
这是不可取的,我想知道是否有一种方法可以保留玩家购买的物品的数量(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;
}
}
【问题讨论】:
-
就我个人而言,我会将大块的单词分成更小、更易读的段落。