Unity:将游戏对象投射为自定义单一行为 class

Unity : Cast a gameObject as custom monobehavior class

有没有办法将游戏对象转换为单一行为的实例 class?游戏对象有一个脚本组件 linked with that very class.

我有一个自定义实例 class,名为 'HeroUnit',继承自 monobehavior。我通过实例化一个预制件得到它。 我想将此实例 link 添加到需要 'HeroUnit' 的可编写脚本对象的字段,但我收到一条错误消息,指出它是一个游戏对象。

所以...我是否以某种方式将我的 GameObject 转换为 'HeroUnit'?我可以看到游戏对象有一个 'Script' 组件与我的 'HeroUnit' class.

关联

GetComponent不回答这个问题吗?

var _heroUnit = gameObject.GetComponent<HeroUnit>();