oscarlew 发表于 2013-7-1 00:52

unity3D中的全局变量的慎用!

由于项目很紧,没有考虑太多项目架构的东西,就开始做项目,所以中途逻辑上有点乱,所以我使用了大量的全局变量(20个左右),开始的时候没有意识到,等到发布后,测试的时候,发现一个问题:在场景A中,我使用了大量的静态变量,并使用的某些全局的静态变量来控制场景A中的人物对象的显示和隐藏(SetActive(false /true)),使用 Application.LoadLevel()方法实现场景转换(文档上说的是此方法场景转换后,销毁所有资源,但是,这次好像是对全局变量不起作用 ),所以当我从场景B中再次返回到场景A中,发现那个人物的状态是我刚才从A场景切换到B场景的状态,请高人指点迷津!!谢谢先!!!

海潮的记忆 发表于 2013-7-3 20:32

切换场景之前把全局变量初始化呗,弄个初始化函数。。

oscarlew 发表于 2013-7-5 08:42

海潮的记忆 发表于 2013-7-3 20:32 static/image/common/back.gif
切换场景之前把全局变量初始化呗,弄个初始化函数。。

这个注意不错哦!!谢谢 !!

ZzTiger 发表于 2017-3-2 17:16

很不错

WZ╄→其实属于 发表于 2017-3-2 16:40

楼主是超人

JIA710 发表于 2017-3-2 16:48

顶顶多好

jstones 发表于 2017-3-2 17:21

难得一见的好帖

pochenshu 发表于 2017-3-2 16:38

不错不错

完整星空 发表于 2017-3-13 13:48

很不错

随意随忆2011 发表于 2017-3-13 13:26

好帖就是要顶
页: [1]
查看完整版本: unity3D中的全局变量的慎用!