レースゲーム等でゴールした後、リザルト画面にてクリアにかかった時間を表示させる仕様があると思いますが、
クリアと同時に計測している時間を止めたい(または時間経過をしている処理を停止)させたいのですがうまくいきません。
<テキストオブジェクト>
[SerializeField] private Text timerText; public float time; // Use this for initialization void Start () { time = 0; } // Update is called once per frame void Update () { time += Time.deltaTime; timerText.GetComponent<Text>().text = time.ToString("F2"); //リザルト画面に経過したタイムを引き渡す float num_1 = GameObject.Find("GameText").GetComponent<TimeCount>().time; PlayerPrefs.SetFloat("TIME", num_1); }
<プレイヤーオブジェクト>
if (col.gameObject.tag == "GOOL") { TimeCount tc = GameObject.Find("Time_text").GetComponent<TimeCount>(); 「 ここにテキストについてるスクリプト内のTime.deltaTimeの処理を停止 」 }
とまでは出来たのですが、Time.deltaTimeの停止方法で壁にぶつかってしまいました。
Time.timeScale == 0を恐らく何処かに記述するだろうとは予想がつくのですが。。。
判る方ぜひご教授願いたいです!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/30 07:28