学员(7753)
课程(190)
分享
第15节中,给敌人添加的Enemy脚本中, GameManager.Gm.enemyList.Add(this);//将自身添加到集合中这个无法添加,运行后就会空指针
同学你好,我们可以首先判断一下具体是什么报空,可以debug输出一下,确定是什么引用报空再做下一步处理
GameManager.Gm.enemyList.Add(this)这一段没有添加到集合中
回复 @ WWW999: 看一下,是GameManager.Gm单例报空,如果是,要注意实例化顺序,先要把单例给实例化,是enemyList为空,那么要注意先把这个列表给实例化一下,如果是this报空,说明这个对象在添加之前已经被销毁了
回复 @ 老师_Trigger: enemyList的添加我换了一种方法添加,但在最后添加声音时,传递声音的组件仍然会报空
回复 @ 老师_Trigger: AudioManager._Am.RandomPlay(Chop1,Chop2);在调用AudioManager的RandomPlay方法之前,可以获取到chop1和2的物体名称,但传递时直接报空
回复 @ WWW999: 这几句代码是在一起的吗?是不为空,下边就直接调用这个方法,然后就空了吗,把这个脚本截图或者赋值给老师看一下
回复 @ 老师_Trigger: 老师,图片在下面
同学直接把项目发送到1925774628@qq.com,老师抽空帮同学看看
回复 @ 老师_Trigger: 已经发送了,麻烦老师了