motkot
@motkot
Программирование C#.

Почему выдает ошибку?

Выдает ошибку:

NullReferenceException: Object reference not set to an instance of an object
BoxController.OpenBox (System.Int32 BoxId) (at Assets/Scripts/BoxController.cs:171)

В последней строке

Код:

if(player.PlayerBrawlers.Count != 0)
                    {
                        int RandomBrawler = Random.Range(0, player.PlayerBrawlers.Count);
                        int PowerPointsAmount = Random.Range(ThisBox.PPAmount.x, ThisBox.PPAmount.y);

                        player.PlayerBrawlers[RandomBrawler].PowerPoints += PowerPointsAmount;

                        Drop.PowerPoints.Add(new PowerPoint() { brawler = player.PlayerBrawlers[RandomBrawler], PowerPointsAmount = PowerPointsAmount});
                    }
  • Вопрос задан
  • 34 просмотра
Решения вопроса 2
GavriKos
@GavriKos Куратор тега Unity
Ставьте брейкпоинт, смотрите чт оу вас равно null, думайте почему.
Ответ написан
@albertshor
Он не может найти объект. Ищи ошибку в ссылке на него. Регистры, пути, грамматика, объявление, ссылка... Где то там
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы