ポーズ画面で「タイトルに戻る」を選択したとき、フェードアウトしながらタイトル画面に戻り、その際後ろのゲーム画面は止まっている状態にしたいのですが、現在FadeManagerというものを使用して
C#
1FadeManager.Instance.LoadScene("Title", 1.0f);
と記述することによってフェードアウトを実装しており、Time.timeScale = 0f;によってゲーム画面を停止してしまうとフェードが動作しなくなってしまいます。
フェードをしながら画面は停止させることは可能でしょうか。
以下、ポーズ画面を実装する上でキャンバスにアタッチしているコードになります。
拙い文章で申し訳ありませんが、アドバイス等いただけると幸いです。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Pause : MonoBehaviour 6{ 7 [SerializeField] 8 private GameObject reStartButton; 9 [SerializeField] 10 private GameObject menuPanel; 11 12 public void StopGame() 13 { 14 //ポーズメニュー画面を表示 15 Time.timeScale = 0f; 16 reStartButton.SetActive(true); 17 menuPanel.SetActive(true); 18 } 19 20 public void ReStartGame() 21 { 22 //ポーズメニュー画面を非表示 23 reStartButton.SetActive(false); 24 menuPanel.SetActive(false); 25 Time.timeScale = 1f; 26 } 27 28 public void BackTitle() 29 { 30 //この記述だとフェードは動作しますが、ゲーム画面が動いてしまいます 31 Time.timeScale = 1f; 32 FadeManager.Instance.LoadScene("Title", 1.0f); 33 } 34}
試したこと
パネルを利用してFadeManagerを使わずにフェードを実装してみましたが上記したものと同様の状況になりました。
PlayerのスクリプトにアクセスしてEnableをfalseにし、スクリプトごと止められるかどうか試しましたが、フェードアウトの動作も止まってしまいました。
上記したスクリプトに判定用の変数を作り、BackTitleに入ったら+1し、Player側で判定用変数が0以下の時しか動作しないようif文を追加しましたがエラーが発生してしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/03 04:15