Unity实例根本不起作用,代码中没有错误,但仍然不起作用

问题描述 投票:0回答:1

我正在尝试在循环中实例化一个预制件,但是第一次调用实例化函数时,代码无缘无故地跳出了循环。我使用了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);
    }
}
c# for-loop unity3d instantiation
1个回答
0
投票

是否已启用所有首次机会例外?在VS 2019中,转到调试> Windows>例外设置。检查所有公共语言运行时异常。

再试一次,您可能会得到有用的例外。

CLR exceptions

© www.soinside.com 2019 - 2024. All rights reserved.