通常游戏的主场景包含的资源较多,会导致加载场景的时间较长。因为Loading场景包含的资源较少,所以加载速度快。在加载主场景的时候一般会在Loading界面中显示一个进度条来告知玩家当前加载的进度。progress的值来得到场景加载的进度。Loading场景进度条在游戏中的应用是很广泛的。进度条是用NGUI做的。
前一篇文章介绍了游戏开始场景的制作,可还没有任何交互,按理说,我的设计是点击界面然后直接到游戏场景,但看到了雨松的这篇文章--Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条后,决定尝试下用Loading界面异步加载游戏。
游戏切换场景的时候竟然会通过加载界面来过渡,例如从A界面(选关)跳转到C界面(游戏),由于游戏界面有大量3d模型,需要加载时间,或者为了美观,我们都需要一个B场景来过渡。其中有一点需要注意,你会发现跳转场景后,后者的游戏场景的灯光会变暗,而且还改不回原来的效果,这里需要对场景进行灯光烘培,具体操作:Window-Lighting-Settings,取消勾选Auto,然后building。