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这种方式实例化。

浙公网安备 33010602011771号