Задать вопрос
zangerlegendyt
@zangerlegendyt

Как остановить таймер при смерти персонажа,uinty?

Как остановить таймер при смерти персонажа?
Вот код C#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Timer : MonoBehaviour
{

    public Text scoreText;

    void Start () {
		InvokeRepeating("RunTimer", 1, 1);
	}
 
	void RunTimer() {
		scoreText.text = (int.Parse(scoreText.text) + 1).ToString();
	}

}
  • Вопрос задан
  • 394 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - https://voidtrack.space/
Реализовать таймер не через InvokeRepeating, а через что то более контролируемое - Update, например, или корутину.

Конкретно в вашем случае:

void RunTimer() {
if (IsAlive())
    scoreText.text = (int.Parse(scoreText.text) + 1).ToString();
  }


IsAlive реализовывайте согласно вашей внутренней логике.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы