Unity:将gameObject转换为自定义单行为类



是否有办法将gameObject转换为单行为类的实例?游戏对象有一个脚本组件链接到那个类。

我有一个自定义类的实例,名为"HeroUnit",继承自monobehavior。我通过实例化一个预制件来获得它。我想将此实例链接到scriptableobject的一个字段,该字段期望"HeroUnit",但我得到一个错误,说它是一个gameObject。

所以…我是否需要将GameObject转换为"HeroUnit"?我可以看到游戏对象有一个"脚本"组件与我的"HeroUnit"类相关联。

GetComponent不回答这个问题吗?

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

最新更新