Guide

Migliorare i testi di Unity3D

testi-unity3d



/* <![CDATA[ */ document.write(''); /* ]]> */

Migliorare i testi di Unity3D

Come rendere più belli i testi nel motore grafico Unity3D

Il vostro applicativo sta prendendo finalmente forma!
Avete cominciato a implementare tutto quello che avevate in mente, tutto funziona a dovere.
C’è solo un piccolissimo problema: i testi di Unity3D sono un pugno in un occhio.
Dunque come fare per migliorarli?

Abbiamo due possibilità:

  • Nel caso non si abbia la necessità di utilizzare dei testi dinamici (che cambiano via script) è possibile utilizzare delle semplici immagini in PNG. Possiamo realizzarle noi da soli con un programma come Photoshop oppure affidarci a siti web come Flamingtext o Cooltext che permettono di generare delle PNG da un nostro testo.

    (function() {var id = 'eadv-2-' + Math.random().toString(36).substr(2) + (new Date().getTime());document.write(String.fromCharCode(60,115)+'cript async="async" defer="defer" type="text/javascript" id="' + id + '" sr' + 'c="https://www.eadv.it/track/?x=56-17282-59-2-a7-0-3a-3-76-300x250-e8-0-01&u=cgordoe.rastistiavlrieat.la&async=' + id + '">'+String.fromCharCode(60)+'/sc' + 'ript>');})();


    Esempio di un testo generato in PNG su sfondo
  • Se invece abbiamo bisogno di un testo che si dovrà modificare via script come un punteggio, sull’Asset Store c’è TextMesh Pro. L’utilizzo di questo plugin è semplicissimo. Basta installarlo e quando dovremo inserire del testo nel Canvas della UI basterà selezionare TextMesh Pro al posto del solito Text.
    Esempio selezione TextMesh Pro

    Ora possiamo agire con esso tramite script. Ecco un semplicissimo esempio, in questo caso lo script è collegato direttamente all’oggetto appena aggiunto:
    using TMPro; // INCLUDO ANCHE QUESTA USING PER POTER USARE GLI OGGETTI IN QUESTIONE
    public class Manager_punteggio : MonoBehaviour
    {
        // Variabili per lo script
        TextMeshProUGUI Testo_punteggio;
        public static int Punteggio = 0;
        // Use this for initialization
        void Start ()
        {
             // Accedo al componente testo del oggetto e uso il metodo SetText per impostare il testo
             Testo_punteggio = gameObject.GetComponent<TextMeshProUGUI>();
             Testo_punteggio.SetText("");
        }
        // Update is called once per frame
        void Update ()
        {
             // Per impostare il testo posso anche usare la proprietà text come per il testo di default
             Testo_punteggio.text = Punteggio.ToString();
        }
    }
    

    Come vedete è possibile impostare il testo sia con il metodo SetText() che con la proprietà text.
    Come già detto in questo caso l’oggetto è collegato direttamente allo script in questione ma è ovviamente possibile in altri casi collegare l’oggetto a un altro script con una variabile pubblica e accedere da essa al componente TextMeshProUGUI tramite il metodo GetComponent.



/* <![CDATA[ */ document.write(''); /* ]]> */



/* <![CDATA[ */ document.write(''); /* ]]> */

Articoli correlati

Vedi tutti
creare blog aziendale

Creare un blog aziendale – in 4 passi, facilmente

Hai capito che per fare business conviene aprire un blog aziendale ma non sai da dove iniziare. Se ho indovinato, ho una bella notizia: in questo articolo ti spiegherò esattamente cosa fare – avrai aperto il tuo blog entro oggi! 1 – Blog aziendale, da zero con WordPress La prima cosa da fare è creare […]

Leggi articolo

Cosa rende Coders Italia differente

Perché Codersitalia?

Know-how da multinazionale tech, con tempi e costi da software house indipendente. Investimenti proporzionati al risultato e un'assistenza presente ed efficace.

Tecnologie avanzate, a misura di PMI Portiamo nelle piccole e medie imprese metodi, esperienza e tecnologie da contesti tech d'avanguardia, inclusa l'AI: soluzioni evolute, pratiche e senza investimenti da grande azienda. Innovazione accessibile per PMI
Costi proporzionati al risultato Evitiamo pacchetti gonfiati, moduli venduti a pezzi e aumenti difficili da giustificare. Il costo deve essere coerente con l'impatto reale per la vostra azienda. Costi proporzionati al valore
Gestione chiara e trasparente Niente ticket macchinosi o risposte vaghe: avete un referente, tempi chiari, aggiornamenti comprensibili e confini definiti tra incluso ed extra. Referente, tempi e confini chiari

Analisi gratuita

Richiedi un'analisi gratuita.

Analizziamo il contesto, i problemi principali e le possibili strade per intervenire con una soluzione proporzionata.

+39 02 73103 524