L'instance Highlight est un effet visuel que vous pouvez utiliser pour attirer l'attention sur un objet spécifique dans un jeu. Chaque effet de mise en évidence a un contour en silhouette qui entoure l'objet et un intérieur solide qui s'affiche sur l'objet. Vous pouvez personnaliser ces deux composants indépendamment pour modifier l'apparence visuelle de la mise en évidence.



Les applications utiles de l'effet de mise en évidence incluent :
- Fournir un retour visuel qu'un objet est important et/ou interactif.
- Rendre visibles des objets éloignés à travers des objets plus proches de l'utilisateur.
- Indiquer la position actuelle et l'état d'autres personnages.
Ajouter des mises en évidence
En raison d'une limite de performance, Studio n'affiche que 255 instances Highlight simultanément côté client à la fois. Si vous ajoutez plus que cette limite, les instances Highlight supplémentaires sont silencieusement ignorées.
Notez également que les mises en évidence sur des appareils bas de gamme peuvent être plus pixelisées mais auront sinon le même aspect que sur d'autres appareils avec n'importe quelle combinaison de paramètres.
Parent aux objets
Pour ajouter un effet de mise en évidence à un objet, vous pouvez parent un nouvel Highlight directement à l'objet.
Dans le menu, insérez un Highlight. La mise en évidence s'affiche sur l'objet avec ses valeurs de propriété par défaut qui créent un contour blanc et un superposition rouge.

Définir l'adornee
Alternativement, vous pouvez placer l'instance Highlight en dehors d'une relation enfant/parent soit dans l'espace de travail, StarterPlayer, StarterGui, StarterPack, ou ReplicatedStorage, puis définir sa propriété Adornee sur le Model ou BasePart que vous souhaitez mettre en évidence.
Personnaliser les mises en évidence
Vous pouvez changer les propriétés d'une instance Highlight pour créer des effets visuels intéressants qui mettent correctement en évidence les objets en accord avec votre jeu.
OutlineColor
La propriété OutlineColor définit la valeur Color3 du contour de la mise en évidence.



OutlineTransparency
La propriété OutlineTransparency définit la visibilité du contour de la mise en évidence à n'importe quelle valeur entre la valeur par défaut de 0 (opaque) et 1 (invisible).


FillColor
La propriété FillColor définit la valeur Color3 de l'intérieur de la mise en évidence.



FillTransparency
La propriété FillTransparency définit la visibilité de l'intérieur de la mise en évidence à n'importe quelle valeur entre la valeur par défaut de 0 (opaque) et 1 (invisible). Vous pouvez utiliser cette propriété pour déterminer combien de la couleur existante de l'objet vous souhaitez que les spectateurs voient.



DepthMode
La propriété DepthMode contrôle comment l'effet s'affiche par rapport à d'autres objets dans le monde.
AlwaysOnTop — Permet à la mise en évidence de s'afficher peu importe s'il y a des objets entre la caméra et l'objet mis en évidence. Cela signifie que le spectateur peut toujours voir la mise en évidence, peu importe ce qui se trouve entre l'objet mis en évidence et la caméra.
Occluded — Cache la mise en évidence s'il y a des objets entre la caméra et l'objet mis en évidence. Cela signifie que le spectateur ne peut voir l'objet que s'il n'y a pas d'objets obstruants entre l'objet mis en évidence et la vue de la caméra.

Enabled
La propriété Enabled vous permet d'activer ou de désactiver rapidement la mise en évidence sans impact sur la performance.
Conseils de performance
Bien que vous ayez de nombreuses options pour personnaliser les instances Highlight, les conseils suivants sont recommandés pour augmenter les performances de votre jeu sur tous les appareils :
Ajouter ou supprimer un Highlight peut entraîner une étape de reconstruction de la géométrie qui pourrait provoquer des pics de performance et des appels de dessin supplémentaires. Si vous souhaitez changer l'apparence d'une instance Highlight ou la cacher/afficher temporairement sur un objet, il est préférable de personnaliser directement les propriétés de l'instance Highlight, car changer n'importe quelle propriété de l'instance Highlight est léger et n'impacte pas les performances.
Roblox dessine les objets dans un ordre de l'arrière vers l'avant, ce qui peut poser des problèmes si vous intégrez des objets avec un Highlight enfant à l'intérieur d'autres objets qui ont également des instances Highlight enfants. Pour cette raison, il est préférable de garder les objets avec des instances Highlight en dehors d'une relation parent/enfant avec d'autres objets ayant des instances Highlight.
La première Highlight rendue à l'écran entraîne la plupart des coûts de performance (jusqu'à 1 milliseconde de temps GPU sur les appareils mobiles). Pour les mises en évidence supplémentaires au-delà de la première, vous ne devriez pas voir un impact significatif sur les performances sur n'importe quelle plateforme.
Sur les appareils mobiles, les mises en évidence sont plus coûteuses en performance lorsqu'elles couvrent plus de l'écran. Sur d'autres plateformes, les mises en évidence ont le même coût de performance, quelle que soit leur couverture d'écran.
Sur toutes les plateformes, les mises en évidence qui ne sont pas visibles à l'écran (qu'elles soient désactivées ou complètement transparentes) n'entraînent aucun coût de performance.