Я пытаюсь получить таймер для продолжения ПОСЛЕ того, как игра перезагружается, и у меня все еще остается то же время, прямо сейчас, каждый раз, когда мой персонаж сбрасывает, он сбрасывает таймер. Я делаю это в C# в игре 3D Unity. Я просмотрел множество видео и множество веб-сайтов, и, похоже, никто не нашел ответа. это мой код:
void Dying()
{
Invoke("LoadFirstLevel", Delay);
}
void OnCollisionEnter(Collision collision)
{
switch (collision.gameObject.tag)
{
case "Obstacle":
LoadFirstLevel();
break;
}
}
private void LoadFirstLevel()
{
SceneManager.LoadScene(0);
}
это мой код таймера:
{
float currentTime = 0f;
float startingTime = 60f;
AudioSource audioSource;
[SerializeField] Text CountdownText;
void Start()`enter code here`
{
currentTime = startingTime;
}
void Update()
{
currentTime -= 1 * Time.deltaTime;
CountdownText.text = currentTime.ToString("0");
if (currentTime <= 0)
{
currentTime = 0;
}
}
}