預(yù)期效果:為實現(xiàn)在進入新場景時的淡入淡出效果
編譯器版本:2021.3.19f1c1
使用組件:UI --> RawImage
在Unity場景切換的時候,使用RawImage制作場景的淡入淡出效果。
添加RawImage,覆蓋全屏,將腳本添加上去文章來源:http://www.zghlxwxcb.cn/news/detail-529441.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-529441.html
public class FadeInOut : MonoBehaviour{
//速度
public float fadeSpeed = 1.5f;
//是否開啟淡入淡出效果
private bool sceneStarting = true;
private RawImage rawImage;
void Start() {
//獲取Rawimage實例
rawImage = GetComponent<RawImage>();
//將圖片大小設(shè)置為屏幕大小
rawImage.uvRect = new Rect(0,0,Screen.width,Screen.height);
}
void Update() {
if (sceneStarting)
StartScene();
}
//屏幕漸隱效果方法
private void FadeToClear(){
rawImage.color = Color.Lerp(rawImage.color, Color.clear, fadeSpeed * Time.deltaTime);
}
//屏幕漸顯效果方法
private void FadeToBlack() {
rawImage.color = Color.Lerp(rawImage.color, Color.black, fadeSpeed * Time.deltaTime);
}
//游戲開始時效果
private void StartScene() {
FadeToClear();
if (rawImage.color.a < 0.05f) {
rawImage.color = Color.clear;
rawImage.enabled = false;
sceneStarting = false;
}
}
//游戲結(jié)束時效果
public void EndScene(){
rawImage.enabled = true;
FadeToBlack();
if (rawImage.color.a > 0.95f) {
SceneManager.LoadScene("Demo");
}
}
}
到了這里,關(guān)于Unity實現(xiàn)屏幕淡入淡出效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!