Не понимаю почему присваивается 0 - Unity, Unity3D - Ответ 17255585

я привел самый банальный пример. а если более весомый аргумент приводить, то со временем поддерживать такой проект станет не реальным. а расширение функционала (масштабирование) превратится для тебя в мешанину, с которой совладать будет совсем не просто.

ну гадать, что у тебя в других классах, и, что и как с чем взаимодействует особого желания нет, так что советовать что либо нечего. информации ты подкинул ну мягко говоря маловато. каков вопрос, таков и ответ получаешь. если работает, то для твоей архитектуры правильно будет все, что работает. )

а как передавать, я уже сказал. событием (public event Action<Player> PlayerDead; ) с параметром передать класс самого себя (if(здоровье меньше или равно нулю){PlayerDead?.Invoke(this)}) , а подписчики на это событие возьмут из него то, что нужно им. не затрагивая сам класс игрока. а событие конечно же в игроке должно быть и вызываться из него же. но для этого нужно пересмотреть архитектуру изначальную.

либо просто ссылка на игрока в загрузчике сцен в момент смерти берешь нужные данные.

либо класс с статичными данными игрока держать (своевременно конечно обновлять в нем данные) и из него брать данные в загрузчик. я уже это говорил.

в общем изучай основы языка как такового, а потом и архитектуру со временем.

Вернуться к обсуждению:

Не понимаю почему присваивается 0 Unity, Unity3D