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 de 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 comprennent :
- Fournir un retour visuel que l'objet est important et/ou interactif.
- Rendre visibles les objets éloignés à travers ceux qui sont plus proches de l'utilisateur.
- Indiquer la position actuelle et le statut d'autres personnages.
Ajouter des mises en évidence
En tant que limite de performance, Studio n'affiche que 255 instances simultanées de Highlight côté client à la fois. Si vous ajoutez plus que cette limite, les instances supplémentaires de Highlight sont silencieusement ignorées.
Notez également que les mises en évidence sur les appareils bas de gamme peuvent être plus pixelisées mais auront sinon l'apparence identique à celle des 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 nouveau Highlight directement à l'objet.
Dans le menu, insérez une Mise en évidence. La mise en évidence s'affiche sur l'objet avec ses valeurs par défaut qui créent un contour blanc et une 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 le 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 des 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 à toute valeur comprise 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 à toute valeur comprise 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 observateurs voient.



DepthMode
La propriété DepthMode contrôle la manière dont l'effet s'affiche par rapport aux 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 le champ de vision 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 de Highlight, les conseils suivants sont recommandés pour améliorer la performance 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 performances et des appels supplémentaires à dessiner. Si vous souhaitez changer l'apparence d'une instance de Highlight ou la masquer/afficher temporairement sur un objet, il est préférable de personnaliser directement les propriétés de l'instance de Highlight, car changer une propriété de l'instance de Highlight est léger et n'impacte pas la performance.
Roblox dessine les objets dans un ordre de l'arrière vers l'avant, ce qui peut causer des problèmes si vous emboitez 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 une plus grande partie de l'écran. Sur d'autres plateformes, les mises en évidence ont le même coût de performance, quel que soit leur recouvrement à l'écran.
Sur toutes les plateformes, les mises en évidence qui ne sont pas visibles à l'écran (qu'elles soient désactivées ou entièrement transparentes) n'entraînent aucun coût de performance.