欢迎光临散文网 会员登陆 & 注册

Unity中Object Null 的坑点记录

2023-03-10 20:23 作者:鹿真人  | 我要投稿

一句话概括要点:UnityDestroy脚本时不是真的把脚本“删了”设为Null,只是Object对象重写了 == 和 != 所以和null比较的结果为空

创建两个Cube A B 并挂载以下的脚本,让AB的another互相引用进行测试

结果你会注意到就算A删除了,B的another并不为空只是Component都被删除了base变成了null但是data和delkey仍然保留了其数值。甚至可以做到在scene卸载后依然存在。

比如将instance Destroy后在新场景加载还可以访问其字段的“诡异”情况。


打印了一次!

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

Unity中Object Null 的坑点记录的评论 (共 条)

分享到微博请遵守国家法律