node.active快速切换卡顿

我用的是cocos creator 2.0.10。
是个休闲挂机经营类型的游戏,因为有多个界面,一开始用的是pageview,后面因为不需要滑动切换,就换成了5个节点重叠,通过for循环设置node.active = true或false来显示某个界面。
在浏览器下,前三个页面的draw call是100左右,第四个是45个item,draw call是300左右,第五个是100个item,draw call是400左右。除了第一次切换初始化prefab的时候有点卡顿,第二次之后帧率都是50~60之间浮动。

在打包成安卓原生后,勾选了app abi。在真机上看不到show fps相关的信息,快速从1~5轮流点击,是能明显感觉到卡顿,不能及时的显示所点击的页面。所有页面在切换的时候除了第一次在start里初始化之后,都没有做任何事情。

想请教一下这种情况如何优化。
for(var i=0;i<this.page.childrenCount;i++){ if(i==index){ this.page.children[i].active = true; } else { this.page.children[i].active = false; } }

节点这么多,active的消耗不少。要不就不用的节点opacity设为0,移出屏幕外。要不就升级到2.2,2.2在原生上的性能提升比较大

目前有一个主场景,切换场景后返回想要保持主场景的状态而不是重新加载,该怎么做