L'istanza Highlight è un effetto visivo che puoi utilizzare per richiamare l'attenzione su un oggetto specifico all'interno di un gioco. Ogni effetto di evidenziazione ha un contorno di silhouette che circonda l'oggetto e un interno solido che si sovrappone all'oggetto. Puoi personalizzare entrambi questi componenti in modo indipendente per modificare l'aspetto visivo dell'evidenziazione.



Applicazioni utili dell'effetto di evidenziazione includono:
- Fornire un feedback visivo che un oggetto è importante e/o interattivo.
- Rendere visibili oggetti distanti attraverso oggetti più vicini all'utente.
- Indicare la posizione attuale e lo stato di altri personaggi.
Aggiungi evidenziazioni
Come limite di prestazioni, Studio visualizza solo 255 istanze Highlight simultanee sul lato client alla volta. Se aggiungi più di questo limite, le istanze Highlight aggiuntive vengono silenziosamente ignorate.
Nota anche che le evidenziazioni su dispositivi di fascia bassa possono apparire più pixelate, ma appariranno altrimenti uguali rispetto ad altri dispositivi con qualsiasi combinazione di impostazioni.
Genitore a oggetti
Per aggiungere un effetto di evidenziazione a un oggetto, puoi genitore una nuova Highlight direttamente all'oggetto.
Dal menu, inserisci un Highlight. L'evidenziazione viene visualizzata sull'oggetto con i valori di proprietà predefiniti che creano un contorno bianco e una sovrapposizione di tinta rossa.

Imposta l'adornee
In alternativa, puoi posizionare l'istanza Highlight al di fuori di una relazione genitore/figlio, sia all'interno dello spazio di lavoro, StarterPlayer, StarterGui, StarterPack o ReplicatedStorage, quindi impostare la sua proprietà Adornee sul Model o BasePart che desideri evidenziare.
Personalizza le evidenziazioni
Puoi cambiare le proprietà di un'istanza Highlight per creare effetti visivi interessanti che evidenziano correttamente gli oggetti in tema con il tuo gioco.
OutlineColor
La proprietà OutlineColor imposta il valore Color3 del contorno dell'evidenziazione.



OutlineTransparency
La proprietà OutlineTransparency imposta la visibilità del contorno dell'evidenziazione a qualsiasi valore compreso tra il valore predefinito di 0 (opaco) e 1 (invisibile).


FillColor
La proprietà FillColor imposta il valore Color3 dell'interno dell'evidenziazione.



FillTransparency
La proprietà FillTransparency imposta la visibilità dell'interno dell'evidenziazione a qualsiasi valore compreso tra il valore predefinito di 0 (opaco) e 1 (invisibile). Puoi utilizzare questa proprietà per determinare quanto del colore esistente dell'oggetto vuoi che i visualizzatori vedano.



DepthMode
La proprietà DepthMode controlla come l'effetto viene visualizzato rispetto ad altri oggetti nel mondo.
AlwaysOnTop — Consente all'evidenziazione di essere visualizzata indipendentemente dalla presenza di oggetti tra la telecamera e l'oggetto evidenziato. Ciò significa che il visualizzatore può sempre vedere l'evidenziazione indipendentemente da ciò che si trova tra l'oggetto evidenziato e la telecamera.
Occluded — Nasconde l'evidenziazione se ci sono oggetti tra la telecamera e l'oggetto evidenziato. Ciò significa che il visualizzatore può vedere l'oggetto solo se non ci sono oggetti che ostruiscono la vista tra l'oggetto evidenziato e la telecamera.

Enabled
La proprietà Enabled ti consente di abilitare o disabilitare rapidamente l'evidenziazione senza alcun impatto sulle prestazioni.
Suggerimenti per le prestazioni
Sebbene tu abbia molte opzioni per personalizzare le istanze Highlight, i seguenti suggerimenti sono raccomandati per aumentare le prestazioni del tuo gioco su tutti i dispositivi:
Aggiungere o rimuovere un Highlight può causare un passaggio di ricostruzione della geometria che potrebbe portare a picchi di prestazioni e chiamate di disegno extra. Se desideri cambiare l'aspetto di un'istanza Highlight o nasconderla/visualizzarla temporaneamente su un oggetto, è meglio personalizzare direttamente le proprietà dell'istanza Highlight, poiché cambiare qualsiasi proprietà dell'istanza Highlight è leggero e non influisce sulle prestazioni.
Roblox disegna oggetti in un ordine da dietro a davanti, il che può causare problemi se incorpori oggetti con un Highlight figlio all'interno di altri oggetti che hanno anche istanze Highlight figlie. Per questo motivo, è meglio mantenere gli oggetti con istanze Highlight al di fuori di una relazione genitore/figlio con altri oggetti con istanze Highlight.
La prima Highlight renderizzata sullo schermo comporta il maggior costo delle prestazioni (fino a 1 millisecondo di tempo GPU sui dispositivi mobili). Per evidenziazioni aggiuntive oltre la prima, non dovresti vedere un impatto significativo sulle prestazioni su nessuna piattaforma.
Su dispositivi mobili, le evidenziazioni sono più costose in termini di prestazioni quando coprono una maggiore parte dello schermo. Su altre piattaforme, le evidenziazioni hanno lo stesso costo di prestazioni indipendentemente dalla loro copertura dello schermo.
Su tutte le piattaforme, le evidenziazioni che non sono visibili sullo schermo (sia disabilitate che completamente trasparenti) non comportano alcun costo di prestazioni.