Zwiększanie liczby w ui.text

Programowanie w Unity.

Zwiększanie liczby w ui.text

Postprzez Gojir » 31 Sie 2018, 21:33

Witam. Mam problem otóż: mam utworzone dwa input fieldy z których pobieram różne liczby po czym wypisuje średnią z tych liczb do ui text. Chciałbym teraz po kliknięciu w przycisk sprawdzić czy ui.text (średnia z dwóch liczb pobranych z fieldów) jest mniejsza od 50 jeżeli tak to chciałbym aby ta liczba w text zwiększała się o 1 co np 10 sekund do np. 100. Nie mam pomysłu jak to zrobić. Czy jest jakaś dobra dusza która pomogłaby mi lub chociaż naprowadziła :)

Ps. Jestem dość nowym użytkownikiem unity
Gojir
 
Posty: 10
Rejestracja: 17 Lis 2017, 02:36
Has thanked: 0 time
Been thanked: 0 time

Re: Zwiększanie liczby w ui.text

Postprzez Ether_141 » 31 Sie 2018, 22:18

Korzystasz z float.Parse() aby przekonwertować stringa z UI na liczbę - float liczba = float.Parse(twojTekst.text);
Następnie sprawdzasz czy ta liczba jest mniejsza od 50 - if(liczba < 50)
Jeśli tak no to odpalasz korutyne czy wykonujesz tam coś innego i tyle. A jeśli chodzi o to zwiększanie no to musisz najpierw wyciągać stringa, przekonwertować na liczbe, dodać 1, przekonwertować tą liczbe na stringa z powrotem (ToString()) i włożyć do UI.

Kod: Zaznacz wszystko
using SystemCollection;
using System;
using UnityEngine;
using UnityEngine.UI;

public class Skrypt : MonoBehaviour {
   
   [SerializeField] private Text tekst;
   [SerializeField] private float czas = 10;
   private float liczba;
   private bool czyDodaje = false; //bool który zapewni uruchomienie korutyny tylko jeden raz

   public void SprawdzLiczbe ()
   {
      if(float.Parse(tekst.text) < 50 && !czyDodaje)
      {
         StartCourtine("Dodawanie");
         czyDodaje = true;
      }
   }

   private IEnumerator Dodawanie ()
   {
      while(float.Parse(tekst.text) <= 100)
      {
         liczba = float.Parse(tekst.text);
         liczba++;
         tekst.text = liczba.ToString();
         yield return new WaitForSeconds(czas);
      }
   }

}


(Pisany na telefonie z głowy przykładowy kod, żeby Cie naprowadzić :D)
Awatar użytkownika
Ether_141
 
Posty: 375
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Re: Zwiększanie liczby w ui.text

Postprzez Gojir » 02 Wrz 2018, 10:42

Dzięki stary! :))
Gojir
 
Posty: 10
Rejestracja: 17 Lis 2017, 02:36
Has thanked: 0 time
Been thanked: 0 time


Wróć do Skrypty

Kto jest na forum

Użytkownicy przeglądający to forum: Google [Bot] oraz 10 gości