游戏制作之路-unity捕鱼达人(一 开始以及加载界面的制作)

Unity捕鱼达人的制作
一、创建开始界面
根据上一篇我们所讲的,很容易就能把开始界面做出来。
在这里插入图片描述
二、游戏加载场景
在这里插入图片描述
游戏加载条的制作,我是用到了unity中的slider UI组件,如图
在这里插入图片描述
slider组件包括背景和填充区域,在这里我把背景设为白色,填充区域为蓝色。我们把fill下的fillType设为设为filled,fillMethod设为horizontal(水平填充),利用脚本来控制fillAmount实现进度条的变化。
这样我们就实现了蓝色的进度条在白色的背景上不断前进,当然我们不要fill部件,直接将background的type设为filled,再通过脚本控制fillAmount,就可以实现白色的进度条横空出世,开始前进的画面了。
下面我们来说下控制脚本:
有两种方法:
第一种,如果只是一个小游戏的加载画面,加载事件肯定不会很长,我们预留出足够的时间,利用协程将fillAmount每帧的变化量写死,也可以得到很好的效果。
第二种,我们将实际程序加载的进度赋予fillAmount,再添加计时器以及lerp函数实现效果。

IEnumerator change()
    {
        yield return new WaitForEndOfFrame();   //等待帧结束
        AsyncOperation asyncOperation =  SceneManager.LoadSceneAsync(1);   //异步加载场景API,返回异步参数
        asyncOperation.allowSceneActivation = false;   //设置不允许加载完成后自动跳转界面
        while (!asyncOperation.isDone)       //是否加载完成
        { 
            target = asyncOperation.progress;          //  加载进度
            fill = Mathf.Lerp(fill, target, 0.1f);					//fill均匀增加
            yield return new WaitForEndOfFrame();

            timer += Time.deltaTime;               //计时器
            if (timer > 4f)
            {
                asyncOperation.allowSceneActivation = true;           //四秒后进入场景
            }
                

        }
    }