Ich habe nach etwas gesucht, das einfach sein sollte, aber die Dokumentation zu Unity 5 ist ziemlich veraltet. Was ich erreichen möchte, ist, dass ich UI-Text vollständig aus dem Skript erstellen kann, dh vollständig dynamisch - in meiner realen Fallanwendung werde ich dies in einer Schleife von nicht vordefinierter Anzahl von Iterationen tun.
Eine Suche mit Google wird ziemlich viele Beispiele dafür finden, aber alles, was ich gesehen habe, verwendet entweder Methoden, die bereits veraltet sind (von vor Unity Version 5) oder einfach falsch sind (keine Überraschung hier ...). Ich weiß bereits, dass ich zuerst einen Canvas zu meinem Projekt hinzufügen sollte, dann using UnityEngine.UI
in meinen C # -Code aufnehmen sollte und dass ich auch einen UI-Text wie deklarieren könnte Text _guitext
.
Der folgende Code funktioniert jedoch nicht. Ich meine, es ist nicht so, dass es abstürzt, sondern dass nichts gezeigt wird:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MyClass: MonoBehaviour {
Text _guitext;
// Use this for initialization
void Start () {
_guitext.text = "testing";
}
// Update is called once per frame
void Update () {
}
}
Schlimmer noch, es scheint, dass während des Spiels kein neues Objekt in der Objekthierarchieliste angezeigt wird.
Könnten Sie mich bitte hier in die richtige Richtung weisen? Vielen Dank.
Text' does not contain a definition for
text 'und keine Erweiterungsmethodetext' of type
Text' konnte gefunden werden (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?)