场景第二次加载后声明的变量值都没了

第一次加载场景,socketio监听什么的一切正常修改场景内的元素都没有什么问题。切换掉该场景,第二次进入该场景,初始化的时候值还有,但设置node位置无效,打印该node位置发现值变了,但是显示没有变。触发socketio监听,发现声明的变量值全没了,node变量属性不存在,字符串变量值为空。

切换场景时旧的组件就会销毁了。你估计是在已销毁的组件上监听的吧?

你光onLoad监听了,onDestroy没销毁

这位大哥说的对,还真是没有删除的原因,把监听删除了就好了。