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; //四秒后进入场景 } } }