找回密码
 立即注册
楼主: 闲鱼技术01

为什么在Unity中要尽量避免使用静态变量?

[复制链接]
发表于 2021-5-4 11:38 | 显示全部楼层
乱七八糟的资源引用会让内存非常难受…在你想都想不到的地方…
发表于 2021-5-4 11:44 | 显示全部楼层
最近发现一个bug(unity2018),当静态变量的一个引用变量,比如:
public static MyClass obj;
在start或awake中对其赋值,此时程序正确运行。
保持unity播放状态下,修改任意cs脚本使unity重新编译脚本!
于是你能通过一些方法观察到上述obj被清空为null。也就是这个静态变量被重新构造为null引用了。


暂时搜不到解决方案。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-15 04:28 , Processed in 0.061913 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表