シンプルタイマースクリプトを作成しました。タイマーが0になった後、新しいシーンがロードされます。しかし、ロードされているシーンを一度再生するのではなく、連続的にシーンをロードし続けます。一度シーンをロードするだけでいいです。タイマーは、1回ではなく連続してシーンをロードし続けます。
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UnityEngine.SceneManagement;
public class Timer : MonoBehaviour
{
public float timelimit;
public Text text;
public void ChangeScene(int changeTheScene)
{
SceneManager.LoadScene(changeTheScene);
}
void Update()
{
timelimit -= Time.deltaTime;
text.text = "TimerText:" + Mathf.Round(timelimit);
if (timelimit < 0)
{
timelimit = 0;
SceneManager.LoadScene(1);
}
}
}
こんにちはダン、私の新しいシーンは、新しいシーンで同じコンポーネントを持っていません。だから、あなたが "ゲームシーン"で遊ぶのは、タイマーが0になったら "終了シーン"をロードしたいが、終了シーンをロードすると、 "ゲームシーン"から "終了シーン"タイマーからのテキストがEndシーンに表示される必要があります。 – Jakethagun
こんにちはダン、私はタイマーとそのテキストを破壊しようとしている、私はタイマーをすべて破棄した場合、私はそれがUnityでゲームを一時停止し、再生することができませんテキストを破壊する。何か案は? – Jakethagun
@Jakethagunダンの答えをサンプルコードで修正しました。静的なブール変数を使用してそれを行います。これを行うには、PlayerPrefsを使用することもできます。 – Programmer