Задать вопрос
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();
	}

}
  • Вопрос задан
  • 381 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Реализовать таймер не через InvokeRepeating, а через что то более контролируемое - Update, например, или корутину.

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

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


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

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

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