通过Debug发现GameManager.instance
为空。
那么为什么会出现这个情况?我们分别在Enemy和GameManager的Awake()中添加一个Debug.Log。
通过Debug我们发现,Enemy脚本比GameManager先执行,当在Enemy的Init()中调用IsEnemythis);
时,由于GameManager.instance
还没有初始化,所以报NullReferenceException。
解决方法:
将GameManager.instance.IsEnemy(this);
放入Start()方法中。