Есть ли способ превратить gameObject в экземпляр моноповеденческого класса? В игровом объекте есть скриптовый компонент, связанный с этим классом.
У меня есть экземпляр пользовательского класса под названием «HeroUnit», наследующий от моноповедения. Я получил его, создав префаб. Я хотел бы связать этот экземпляр с полем объекта сценария, который ожидает «HeroUnit», но вместо этого я получаю сообщение об ошибке, говорящее, что это gameObject.
Итак... могу ли я каким-то образом преобразовать свой GameObject в "HeroUnit"? Я вижу, что у игрового объекта есть компонент «Script», связанный с моим классом «HeroUnit».





Разве GetComponent не отвечает за это?
var _heroUnit = gameObject.GetComponent<HeroUnit>();
Это правильный ответ. Кроме того, GameObjects содержат несколько компонентов, поэтому приведение в любом случае не подходит.