Инстанцирование Unity вообще не работает, нет ошибок в коде, но все еще не работает - PullRequest
2 голосов
/ 03 февраля 2020

Я пытаюсь создать префаб в al oop, но в первый раз, когда вызывается функция экземпляра, код выходит из функции без причины. Я использовал пошаговые инструменты в 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);
    }
}

1 Ответ

0 голосов
/ 03 февраля 2020

Включены ли все ваши исключения из первого шанса? В VS 2019 go для отладки> Windows> Настройки исключений. Проверьте все общеязыковые исключения во время выполнения.

Попробуйте еще раз, и вы можете получить полезное исключение.

CLR exceptions

...