// この関数を呼んで、フェード&シーン遷移する。 // GameObject FadeObj = GameObject.Find("Fade"); // Fade Fade_cs = FadeObj.GetComponent<Fade> (); // Fade_cs.FadeStart(Fade.NEXTSCENE.RESULR); // この3行をコピペして、3行目の引数を変える public void FadeStart(NEXTSCENE nextscene) { // シーン遷移が開始していたら、無効 if (m_bSceneMove) { return; } m_bFade = true; // フェード開始 m_bFadeOut = true; // フェードアウト開始 m_nInterval = 0; // 現在のインターバル時間初期化 m_NextScene = nextscene; // 次に遷移するシーンをセット m_bSceneMove = true; // シーン遷移開始 m_bOneFrame = true; // 1フレーム目の情報は受け取らない GetComponent <SpriteRenderer> ().enabled = true;; // フェード用を画像する }
bool m_bOneFrame; // フェードが開始して1フレーム目かどうかのフラグ(1フレーム目ならtrue) // Use this for initialization void Start() { m_fAlpha = 1.0f; m_fChangeAlpha = 1.0f / m_nFadeFrame; m_nInterval = 0; m_bFade = true; m_bFadeIn = true; m_bFadeOut = false; m_bFadeInterval = false; m_NextScene = NEXTSCENE.NONE; m_bSceneMove = true; m_bOneFrame = true; // trueでもfalseでも正直かわならい GetComponent <SpriteRenderer> ().enabled = true; // フェード用画像を描画する }