DaNKuL, Ни в одном из примеров ты не создаешь экземпляр класса. В первом ты объявил поле, во втором получил компонент с другого компонента. Все, что наследуется от MonoBehaviour должно создаваться через Instantiate, нормально через конструктор ты не создашь объект. Статик использовать смысла нет
Неправильно ты понял. У тебя в ошибке же написано, Object reference not set to an instance of an object. Нет компонента, который тебе нужен. Вместо GetComponent используй TryGetComponent
alkska, Кому ты это написал и почему спустя пол года после ответа? Какие интерфейсы в инспекторе, ты вообще о чем? Ты точно туда, куда нужно написал свой коммент?
Берешь рандомную игру из гугл плей, которая тебе понравилась -> копируешь ее. Повторяешь. Если сложно, ищешь что-нибудь легче. Flappy bird актуален всегда. Если не умеешь/не хочешь сам искать информацию, ищи курсы, где есть поддержка 24/7 и разжевывают всё как для тупого. Ходи по дискордам/телеграм каналам школ, которые курсы продают, спрашивай у тех, кто купил, отзыв о курсе, выбирай тот, где лучше отзывы.
Ну и конечно же, как не потерять мотивацию при обучении? Ведь порой кажется, что все вокруг умные, красивые, талантливые, а только ты один баран сидишь и не можешь разобраться в элементарных вещах, и тебе просто от природы это не дано.
Если ты в "элементарных" вещах не можешь разобраться, то может быть есть вещи еще более элементарные, которые ты не понимаешь? Открывай курс от юнити, там база базированная, прямо как этот ответ