C# unity 子类new出来类 base是null

 

C# unity 子类new出来类 base是null,代码是这样

 GameManagerC.Instance._team.user.players.Add(new HeroPlayer() { Id=1,icon = "CatAssassin.png" });
        GameManagerC.Instance._team.user.players.Add(new HeroPlayer() { Id = 2,icon = "Bard.jpg" });
        GameManagerC.Instance._team.user.players.Add(new HeroPlayer() { Id = 3,icon= "BossDragonKnight" });

调试时 players的值是这样:

经过检查发现是HeroPlayer继承了unity的MonoBehaviour,所以new出来是null,修改掉就好。如果实在要使用MonoBehaviour,那么久要AddCompoent这种方式实例化。

posted @ 2019-07-26 14:37  大刀乱飞  阅读(588)  评论(0)    收藏  举报