Интерфейс приложения Unity - PullRequest
0 голосов
/ 06 марта 2020

Два дня go Я начал создавать приложение для друга, используя учебник на YouTube. В основном я пытаюсь создать приложение с таймером. Простой фон, простой скрипт. Это код, который я использую:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Timer : MonoBehaviour
{
    public Text TimerText;
    public float countdownTime = 181;

    // Update is called once per frame
    void Update()
    {
        countdownTime -= Time.deltaTime;
        int minutes = Mathf.FloorToInt(countdownTime / 60F);
        int seconds = Mathf.FloorToInt(countdownTime - minutes * 60);
        string niceTime = string.Format("{0:0}:{1:00}", minutes, seconds);
        TimerText.text = niceTime;
    }
}

Проблема в том, что я не могу понять, как сделать кнопку, чтобы при первом нажатии она запускала таймер, а при втором - должен сбросить его. Я только начал использовать c#.

https://prnt.sc/rcknb8 (это то, что я получил до сих пор)

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

Вы должны определить параметры, инициализированные ранее, а затем сделать простой расчет по модулю

"" ". Для парней, например, я создаю простую игру SkaterBoard, использующую простую физику гравитации с Android Studio, я бы очень признателен, если бы вы могли оставить отзыв. "" "

(Android Ссылка) Skater Soldier Game: https://play.google.com/store/apps/details?id=com.fight.exempleclass

0 голосов
/ 06 марта 2020

Установите для переменной "countdownTime" значение по умолчанию при нажатии кнопки.

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
    public class Timer : MonoBehaviour {

    public Text TimerText;
    public float countdownTime = 0;
    public float defaultCountdownTime = 181;
    // Update is called once per frame
    void Update()
    {
        if(countdownTime > 0)
        {           
            countdownTime -= Time.deltaTime;
            int minutes = Mathf.FloorToInt(countdownTime / 60F);
            int seconds = Mathf.FloorToInt(countdownTime - minutes * 60);
            string niceTime = string.Format("{0:0}:{1:00}", minutes, seconds);
            TimerText.text = niceTime;
        }

    }

    void ButtonPress()
    {
        countdownTime = defaultCountdownTime;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...