切换场景的时候,会黑屏一下,如何处理?

切换场景的时候,会闪一下setclearcolor的颜色,默认是黑色,而我两个场景的背景图是一样的,闪一下很别扭,有什么方法可以切换场景的时候不闪吗?

2赞

写一个切换场景的动画

我一直好奇过场动画应该怎么实现,一直没有找到的好的例子。

预加载一个 Loading 场景,再通过预加载方式加载目标场景,加载完成之后再移除 Loading 场景
参考:http://docs.cocos.com/creator/manual/zh/scripting/scene-managing.html#预加载场景

妈哟,你这个方法可以,感谢分享~~~~~

谢谢!当前场景A ,目标场景B,还有一个loading场景C 。我尝试过在场景A时,按照官方文档预加载场景B,预加载完成后再加载场景B,但是还是会闪一下。 您的意思是 在场景A的时候先预加载C,预加载成功后再加载场景C,再场景C中预加载场景B,预加载完成后再加载场景B?

请问您是怎么处理的? 我尝试过在场景A时,按照官方文档预加载场景B,预加载完成后再加载场景B,但是还是会闪一下。

cocos同一时间只支持显示一个场景吧,loading场景怎么能起到场景过度的作用呢?

先加载 C,再加载 B,C 挡住 B,等 B 加载完成后关闭 C

同一时间只能显示一个场景吧,C怎么能挡住B,和B同时存在呢?

http://docs.cocos.com/creator/manual/zh/scripting/scene-managing.html#通过常驻节点进行场景资源管理和参数传递

场景不能共存,c怎么能挡住b?c转向b时仍然会有闪烁。解决办法可以用一个动画节点加载a上,然后预加载b,切换到b时,把动画节点的父节点设为b,然后再把动画节点移除,这样貌似看不到切换闪烁了。

即使先预加载了场景再加载,还是会闪一下。

您好,关于用动画节点解决闪烁的方法可以具体一点说嘛?没有太理解怎么去搞。

是的。我这样做的目前效果还可以。
用一个动画节点作为转场动画加在a上,然后预加载b,切换到b时把动画节点的父节点设为b,然后再把动画节点移除,这样貌似看不到切换闪烁了。

2赞

您好我想请问一下, 直接.parent = b,动画节点就挂在了b场景的canvas上了?

做两个动画,场景A一个渐隐,场景B一个渐显,这样过渡会比较自然

场景scene里放背景图 无缝切

请问场景scene里怎么放背景图?canvas?因为我设置过一个bg的节点,但是还是黑屏

验证过不会黑 场景里面可以放个当前场景需要用的prefab, 切之前走loading load完成 再切场景 不会黑