С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 06.05.2021
Сообщений: 26

Проблема с экземпляром класса

06.05.2021, 13:09. Показов 720. Ответов 0

Студворк — интернет-сервис помощи студентам
NullReferenceException: Object reference not set to an instance of an object
GameManager.Update () (at Assets/Scripts/GameManager.cs:209) выдает такую ошибку при попытке обратиться к любой переменной экземпляра класса.
создаю игрульку по типу ТД, создал класс towerStat, в котором все параметры башен, планирую создать несколько экземпляров класса для каждого уровня башни, и просто менять текущий при апгрейде, но возникает такая проблема при попытке обратиться к junourChef.cost

209 строка пытается обратиться к juniourChef.cost
сам джетрайдер никаких проблем с кодом не показывает
towerStat класс вне monobehaviour, создание экземпляра в скрипте под monobehaviour
if (language == "RU")
tempName = ruDictionary.juniorChef;
else if (language == "EN")
tempName = enDictionary.juniorChef;

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
for (int i = 0; i < spritesOfGame.Length; i++)
{
if (spritesOfGame[i].name=="chef 01 lvl-01")
{
tempSprite = spritesOfGame[i];
return;
}
}
 
juniorChef = new TowerStat(1, tempSprite, tempName,5, 5, 5, 50,
false, 0, 1.2f, false, 0, 0);
 
public class TowerStat
{
public int towerLevel = 1;
public Sprite sprite;
public string name;
public int minDamage;
public int maxDamage;
public float distance; // дальность башни
public int cost; //стоимость башни
public float critChance = 0; //шанс крита
public bool splash = false; //возможность сплэш урона
public float splashRadius = 0; // радиус сплэш урона (о - если нет)
public float speed; //время между выстрелами в сек
public bool stunChance = false; //возможность стана
public float stunTime = 0; //время стана (0 если стана нет)
 
public float StunTime
{
get => stunTime;
set
{
if (stunChance)
stunTime = value;
else stunTime = 0;
}
}
 
public float armorPenetration; // в процентах 55,5 например
 
public float ArmorPenetration
{
get => armorPenetration;
set
{
if (ArmorPenetration < 100)
armorPenetration = value;
else armorPenetration = 100;
}
 
}
 
public TowerStat(int towerLVL, Sprite sprite, string name, int minDamage, int maxDamage, float distance,
int cost, bool splash, float splashRadius, float speed, bool stunChance, float stunTime, float armorPenetration)
{
towerLevel = towerLVL;
this.sprite = sprite;
this.name = name;
this.minDamage = minDamage;
this.maxDamage = maxDamage;
this.distance = distance;
this.cost = cost;
this.splash = splash;
this.splashRadius = splashRadius;
this.speed = speed;
this.stunChance = stunChance;
this.stunTime = stunTime;
this.armorPenetration = armorPenetration;
 
}
}
Добавлено через 8 минут
если нужно будет, могу выложить полный скрипт gameManager, где все это и происходит
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2021, 13:09
Ответы с готовыми решениями:

Работа с экземпляром класса
Здравствуйте, подскажите пожалуйста, как преобразовать экземпляр Добавлено через 6 минут ПРОБЛЕМУ РЕШИЛ, БОЛЬШОЕ СПАСИБО, ИЗВИНИТЕ ЗА...

Multiprocessing array с экземпляром класса
добрый день. Решил протестировать как будет вести себя программа в мульти поточных вычислениях. Начал разбираться нашёл модуль...

Связать слово с экземпляром класса
Всем доброго времени суток. Второй день ломаю голову (гуглить пробовал - не предлагать), поэтому чтобы не ломать и дальше, решил создать...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2021, 13:09
Помогаю со студенческими работами здесь

Работа с локальным экземпляром класса из события
Есть код: class Vivid { static void Main(string args) { disRpc drp = new disRpc(); drp.Status = &quot;Idle&quot;; ...

Разница между объектом и экземпляром класса
Можете объяснить какая между этими понятиями разница?

Узнать экземпляром какого класса является перемещаемая форма?
Здравствуйте! Использую Delphi 6. В программе есть активноя форма, есть дочерние формы. Дочерние формы являются экземплярами кастомных...

Нужно ли в данном случае делать класс статическим ? или пользоваться экземпляром класса?
Всем привет , уже давно написал программу в стиле говнокода , так как уже более вник в язык хочу переписать красиво , вот тут немножко...

Почему при компилировании программы со вторым экземпляром класса изменяются значения первого?
Здравствуйте. Вопрос: почему при компилировании программы со вторым экземпляром класса изменяются значения первого? namespace SALES { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru