超级无敌大难题

各位大佬,铁铁,老嫂子和小老弟们,情况是这样的:
用Pageview做页面滑动,共3页,可以来回滑,在页面下方安置3个黑色点,倒哪一页,那个点亮起,其余点熄灭,亮起和熄灭通过在update函数里,根据当前页面的index,用一组白色sprite点是否打开进行控制。

问题如下:
我需要每次打开这个界面,都从第1页开始,但是我发现,如果在页面关闭的情况下滑回第一页,再调节好白色点的开关,下一次确实会从第一页开始,第一个点也正常亮起,但是上次停留页面所对应的点再也打不开了,换言之再也没法变成白色。

进行尝试:
我发现如果界面显示之后,update调控白色节点时,第一次调控给一个延迟,就不会这样,这个延迟太短也不行,上次停留的最后一个点颜色会变得很暗,需要有200ms左右,另外页面切回第一页是在OnEnable函数里进行的。
但是如此一来,会有一个肉眼可辨的白色节点变化,感觉不太好。

综上所述:
应该如何在此界面没有显示的情况下,调控白色点的开启情况,并且其颜色不会变淡或者消失?

稍微补充一下:
进行尝试的时候,OnEnable函数里,切换页面之后没有立刻更新白色节点,如果立刻更新的话,结果与问题描述一致,如果sleep一会儿再更新,无论sleep多久,不会有效果。所以白色节点的更新都放在update里,我测试的结果是:能否正常显示,主要看每次界面显示之后,update()第一次更新节点之前是否有一个足够长的延迟。
很难理解的是,界面明明切回第一页了(切页后面加了sleep,确保一定切好了),这里update就是不能立即更新,更难理解的是,为什么界面没有显示的情况下更新白色节点,会导致原来开启的节点再也不能显示颜色, 控制台打印的话显示节点的开启情况其实都是正确的,只是它没有颜色了,而且这些节点都没有透明度组件,我在节点开启的过程中重新赋值颜色也不起作用。
自闭了自闭了。。。。。。。。

不如丢个demo出来看一下

企业微信截图_16671977929425

不是很理解,不过,PageViewIndicator没办法满足需求吗

干嘛需要update函数,直接在onEnable或者onDisable里搞定不就行了

兄弟们,我用了PageviewIndicator,用update是为了实时更新下面那三个点,实现滑到哪个页面哪个点变白的效果,问题也在那三个点上,每次这个界面关闭,我需要重新滑动回到第一个页面,但是如果在界面不开启的情况下,调节下方三个白点的开闭情况,会导致有的白点再也无法显示,或者是非常暗,后来我通过调节透明度实现了一样的效果,抛弃了关闭打开节点的思路,问题已经解决了。