Wie erstelle ich in Unity eine "Uhr"?
[SerializeField] Text time;
float _time = 0;
void Update()
{
_time += Time.deltaTime;
time.text = "Time: "+_time;
}
}
Das funktioniert zwar, aber da sind Dezimalzahlen. Wie konvertiert man das zu einem Int oder was muss ich machen, damit die nicht mehr da sind?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, C Sharp
Du kannst die Nachkommastelle einer Dezimalzahl abschneiden:
float decimalNumber = 2.6f;
int number = (int) decimalNumber; // = 2
oder die Zahl runden.
float decimalNumber = 2.6f;
int number = (int) Math.Round(decimalNumber); // 3
Alternativ für Letzteres gibt es noch Methoden wie Ceiling oder Floor.
Ich habs behoben, aber danke trotzdem
time.text = "Time: " +((int)_time)