Ты его тут обьявил, а в каком месте ты передал ему значение? Оно щас пустое
Обычно в Awake пишут Instance = this; Если нет какой то необходимости делать это в методах
возможно его стоит инициализировать, а я не инициализировал, возможно я тупой, возможно кодить не мое, возможно в будущем я лучше буду нанимать кодера, а так, спасибо что заметили мой тупизм)))
И проверку проводи лучше не на то что он равен Instance а то что вообще содержит компонент Hero Пример: if(collision.GetComponent<Hero>()) // Тогда он тут вернёт true если такой компонент есть на объекте
Ещё лучше использовать TryGetComponent()
а если с маленькой буквы hero.Instance?
Обсуждают сегодня