Unity score erstellen?
Hey,
Möchte mit Unity einen Text erstellen (Score) der sich pro Sekunde um 1 erhöht
Weiß wer wie das geht?
LG
3 Antworten
In C# verwendet man dafür ein Timer-Component. Da kann man einstellen, alle wie viele Millisekunden etwas passieren soll, ob der Timer allein weiterlaufen soll etc.
Mit einer Co-Routine z.b.
void Start()
{
StartCoroutine("Timer");
}
IEnumerator Timer()
{
while(true)
{
yield return new WaitForSeconds(1);
score++;
//Hier dann den Text updaten.
}
}
So in etwa kann das aussehen, könnten Schreibfehler drin sein.
Hey!
man kann auf der Seite UIs erstellen. Also einfach einen text. Man kann sich vom Interent sogar Schriftarten downlaoden und die dann ganz einfach in Unity hochladen. Du kannst dann einen Code schreiben der die UI erhöht. Ich hab da die Posotion von dem Player dort ausgegeben.
using UnityEngine;
using UnityEngine.UI;
public class Score : MonoBehaviour
{
public Transform player;
public Text scoreText;
// Update is called once per frame
void Update()
{
scoreText.text = player.position.z.ToString("0");
}
}
Das sollte funktionieren :)
LG
In .NET-Anwendungen kann man das durchaus so machen, in Unity hingegen sollte man auf dessen Hausmittel zurückgreifen (Stichwort deltaTime).