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