//================================================================================= //シーンの変更 //================================================================================= /// <summary> /// シーンの変更 /// </summary> public void Change(string sceneName, float fadeTime = FADE_TIME) { if (IsFading) { return; } //次のシーン名とフェード時間を設定 _nextSceneName = sceneName; _fadeTime = fadeTime; //フェードアウト _fader.gameObject.SetActive(true); _fader.Play(isFadeOut: false, duration: _fadeTime, onFinished: OnFadeOutFinish); }
public void Change(string sceneName) { if (IsFading) { Debug.LogError("フェード中です"); return; } //次のシーン名とフェード時間を設定 nextSceneName = sceneName; //this.fadeTime = fadeTime; //フェードアウト fader.gameObject.SetActive(true); fader.Play(isFadeOut: false, duration: fadeTime, onFinished: OnFadeOutFinish); }
//============================= // フェードありで遷移する //============================= public void SceneChange_Fade(string SceneName, float fadeTime) { // もし既にフェード状態であれば if (IsFading) { return; } //次のシーン名を設定 nextSceneName = SceneName; //フェード時間の設定 FadeTime = fadeTime; //フェードアウト fader.gameObject.SetActive(true); fader.Play(isFadeOut: false, duration: FadeTime, onFinished: OnFadeOutFinish); }
/// <summary> /// 対象のオブジェクトのフェードを開始する /// </summary> /// <returns></returns> public static void Begin(GameObject target, bool isFadeOut, float duration, bool ignoreTimeScale = true, Action onFinished = null) { CanvasFader canvasFader = target.AddComponent <CanvasFader>(); if (canvasFader == null) { canvasFader = target.AddComponent <CanvasFader>(); } canvasFader.enabled = true; canvasFader.Play(isFadeOut, duration); }
//================================================================================= //開始 //================================================================================= /// <summary> /// 対象のオブジェクトのフェードを開始する /// </summary> public static void Begin(GameObject target, bool isFadeOut, float duration) { CanvasFader canvasFader = target.GetComponent <CanvasFader>(); if (canvasFader == null) { canvasFader = target.AddComponent <CanvasFader>(); } canvasFader.enabled = true; canvasFader.Play(isFadeOut, duration); }