using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //フェードを扱う public class Scene : MonoBehaviour { public bool sceneChenge = false; public bool blackfade = false; float red, green, blue, alfa; public float fadeSpeed = 0.01f; public float fadeMax = 0.6f; GameObject fade; //初期化 void Start () { red = 0; green = 0; blue = 0; alfa = 0; fade = GameObject.Find("BlackFade"); fade.SetActive(false); } // Update is called once per frame void Update () { if(sceneChenge && blackfade) { fade.SetActive(true); } if (fade.activeSelf) { FadeOut(); } } //フェードアウト public void FadeOut() { //暗くなるまで if (alfa < fadeMax) { fade.GetComponent().color = new Color(red, green, blue, alfa); alfa += fadeSpeed; } //暗くなったら else { fade.GetComponent().color = new Color(red, green, blue, fadeMax); blackfade = false; } } public GameObject getFadeObj() { return fade; } public void fadeActiveTrue() { fade.SetActive(true); } }