Тёмная тема
Здравствуйте
Зачем делают так: [SerializeField] private Button button;
Почему не сделать просто public Button button;
Раньше я не сталкивался в примерах с такой реализацией, а теперь на каждом шагу.
Это какие-то рекомендации от юнити или просто мода такая?
Не делай. Будь немодным парнем/девушкой/etc.
Делают чтобы явно разграничить доступные из вне поля класса и недоступные. Ну и меньше мусора в публичном API класса.
[field: SerializeField] public int foo { get; private set; }
Сейчас уже и вот так делают
zeffyros
Так на порядок лучше.
возможность редактировать поля через форму, но невозможность через код - такая себе "приватность". в юнити явно не хватает удобного способа задавать сериализуемые поля-стейт, а не только поля-начальный_стейт.