欢迎光临散文网 会员登陆 & 注册

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进行动作


unity 2D游戏开发教程6-7:(画面切换用淡入,淡出Fader工具开发:①)的评论 (共 条)

分享到微博请遵守国家法律