Unity中Object Null 的坑点记录
一句话概括要点:UnityDestroy脚本时不是真的把脚本“删了”设为Null,只是Object对象重写了 == 和 != 所以和null比较的结果为空
创建两个Cube A B 并挂载以下的脚本,让AB的another互相引用进行测试
结果你会注意到就算A删除了,B的another并不为空只是Component都被删除了base变成了null但是data和delkey仍然保留了其数值。甚至可以做到在scene卸载后依然存在。
比如将instance Destroy后在新场景加载还可以访问其字段的“诡异”情况。

所以在处理unity 脚本对象的Null判定时一定要留心,防止因为虚假的Null产生bug。