@DANICH70
Разбираюсь в Unity 2D/3D

Как из этого кода сделать счетчик времени?

Есть код на вычесление времени от числа (типо таймер), как мне из этого кода сделать секундомер (Счетчик времени типо)? Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Timer : MonoBehaviour
{

    public float timeStart = 120;
    public Text timerText;

    // Start is called before the first frame update
    void Start()
    {
        timerText.text = timeStart.ToString();
    }

    // Update is called once per frame
    void Update()
    {
        timeStart -= Time.deltaTime;
        timerText.text = Mathf.Round(timeStart).ToString();
    }
}
  • Вопрос задан
  • 542 просмотра
Решения вопроса 2
freeExec
@freeExec
Участник OpenStreetMap
Поменять минус на плюс.
Ответ написан
Я не эксперт по тому, как правильнее работать со временем в юнити, но предположу, что вам нужно что-то типа этого:
public System.TimeSpan time;
public Text timerText;
void Start()
{
  timerText.text = time.ToString("hh:mm:ss"); // 00:00:00
}
void Update()
{
  time = time.AddSeconds(Time.deltaTime);
  // Не уверен, что это стоит делать каждый кадр, но пусть так
  timerText.text = time.ToString("hh:mm:ss");
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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