Ho cercato qualcosa che dovrebbe essere semplice, ma la documentazione di Unity 5 su questo è abbastanza obsoleta. Quello che voglio ottenere è essere in grado di creare UI Text totalmente dallo script, cioè in modo completamente dinamico - nella mia applicazione nel caso reale, lo farò in un ciclo di numero di iterazioni non predefinito.
Una ricerca con Google troverà molti esempi su come farlo, ma tutto ciò che ho visto utilizza metodi che sono già deprecati (sono precedenti a Unity versione 5) o semplicemente sbagliati (nessuna sorpresa qui ...). So già che dovrei prima aggiungere un Canvas al mio progetto, quindi dovrei includere using UnityEngine.UI
nel mio codice C #, e anche che potrei dichiarare un UI Text simile Text _guitext
.
Tuttavia, il codice seguente non funziona. Voglio dire, non è che si blocca, ma piuttosto che non viene mostrato nulla:
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 () {
}
}
Peggio ancora, sembra che mentre si gioca, nessun nuovo oggetto appare nella gerarchia degli oggetti.
Potresti indicarmi la giusta direzione qui, per favore? Grazie.
Text' does not contain a definition for
text 'e nessun metodo di estensionetext' of type
Text' è stato trovato (ti manca una direttiva using o un riferimento di assembly?)