答案:
AC
主要考点
1.DestroyImmediate方法会立即将GameObject对象从场景上删除
2.UnityEngine.Object中对 ==、!=、! 进行了重载,如果用 !go 和 go == null 去判断对象是否为空,由于重载了,所以能够返回正确的结果 ture 和 false
但是本质上此时的 go 还不是真正意义上的的null,所以如果用 go is null
或者 将其转换为 万物之父 Object (System.Object)go == null 去判断时 并不会为true
因此只会进入AC的if语句
这里的重点内容就是UnityEngine.Object 中重载了 逻辑非! 和 == != 运算符,因为使用他们来判断null 是可以的,但是此时的GameObject在内部并不是真正意义的null
我们在使用时最好手动置空