unity 2D游戲開發(fā)教程6-7:(畫面切換用淡入,淡出Fader工具開發(fā):①)


先說下為什么要做這個通用淡入,淡出Fader工具。
我們在游戲場景切換中
1:進(jìn)入場景一般會先是屏幕黑色,然后通過淡出效果,慢慢顯示出來畫面
2:場景結(jié)束,會慢慢畫面變黑(原理是又黑色圖片淡入),最后Loading畫面或者進(jìn)入下一個畫面
我們來看下如果沒有這個淡入或者淡出效果會則么樣。
我們在打開淡入或者淡出效果來感受下。
這種整個屏幕的淡入淡出,基本或有畫面都會用到,所以我們今天來先來開發(fā)這個Fader工具
?
1: UI層里面創(chuàng)建Fader GameObject,設(shè)置Inspector
2: 創(chuàng)建MMFader,放到Fader上面,設(shè)置屬性,用上節(jié)課學(xué)到的測試按鈕拆功能創(chuàng)建各種測試按鈕
3: 完成Awake初始化,Update方法
4: 完成StartFading功能
5: Update里面開發(fā)Fading功能
6: 自己開發(fā)Tween線性工具(大家如果熟悉DoTween插件,也可以用哪個代替),我們用到的最簡單的LinearTween,線性變化簡單介紹
7: 導(dǎo)入Math數(shù)學(xué)類,這個用到方法在說明
8: 說明MMMaths.Remap 方法
9: 簡單介紹Linear_Tween,線性數(shù)值
10: 完成StopFading方法
11: 用之前學(xué)到的Event廣播機(jī)制,創(chuàng)建MMFadeStopEvent,MMFadeEvent,MMFadeInEvent,MMFadeOutEvent。
12:?然后用我們Event監(jiān)聽三部曲(繼承MMEventListener<MMFadeOutEvent>,實(shí)現(xiàn)接口,OnEnable和OnDisable進(jìn)行監(jiān)聽開始和停止固定代碼編寫)
13: 完成測試按鈕里面功能
14: 創(chuàng)建2個Fader,通過觸發(fā)廣播方式來控制哪個Fader進(jìn)行動作