unity 2D游戏开发教程6-7:(画面切换用淡入,淡出Fader工具开发:①)
2023-06-10 13:03 作者:zhouhongjoe | 我要投稿


先说下为什么要做这个通用淡入,淡出Fader工具。
我们在游戏场景切换中
1:进入场景一般会先是屏幕黑色,然后通过淡出效果,慢慢显示出来画面
2:场景结束,会慢慢画面变黑(原理是又黑色图片淡入),最后Loading画面或者进入下一个画面
我们来看下如果没有这个淡入或者淡出效果会则么样。
我们在打开淡入或者淡出效果来感受下。
这种整个屏幕的淡入淡出,基本或有画面都会用到,所以我们今天来先来开发这个Fader工具
1: UI层里面创建Fader GameObject,设置Inspector
2: 创建MMFader,放到Fader上面,设置属性,用上节课学到的测试按钮拆功能创建各种测试按钮
3: 完成Awake初始化,Update方法
4: 完成StartFading功能
5: Update里面开发Fading功能
6: 自己开发Tween线性工具(大家如果熟悉DoTween插件,也可以用哪个代替),我们用到的最简单的LinearTween,线性变化简单介绍
7: 导入Math数学类,这个用到方法在说明
8: 说明MMMaths.Remap 方法
9: 简单介绍Linear_Tween,线性数值
10: 完成StopFading方法
11: 用之前学到的Event广播机制,创建MMFadeStopEvent,MMFadeEvent,MMFadeInEvent,MMFadeOutEvent。
12: 然后用我们Event监听三部曲(继承MMEventListener<MMFadeOutEvent>,实现接口,OnEnable和OnDisable进行监听开始和停止固定代码编写)
13: 完成测试按钮里面功能
14: 创建2个Fader,通过触发广播方式来控制哪个Fader进行动作