我正在尝试在循环中实例化一个预制件,但是第一次调用实例化函数时,代码无缘无故地跳出了循环。我使用了Visual Studio中的步进工具,无法弄清楚为什么要这样做。我以为可能是因为我的Unity版本,但我刚刚更新到2019.3.0f6而问题仍在发生。有人有什么建议吗?
public void GotTickets(FBTicket[] tickets)
{
if (ticketHolders.Count < tickets.Length)
{
int amountNeeded = tickets.Length - ticketHolders.Count;
for (int i = 0; i < amountNeeded; i++)
{
TicketHolder ticketHolder = Instantiate(ticketHolderPrefab, ticketHolderParent).GetComponent<TicketHolder>();
ticketHolders.Add(ticketHolder);
}
}
for (int i = 0; i < ticketHolders.Count; i++)
{
ticketHolders[i].gameObject.SetActive(false);
}
for (int i = 0; i < tickets.Length; i++)
{
ticketHolders[i].SetTicket(tickets[i].jackpot, tickets[i].numbers);
}
}