Les conteneurs d'UI en jeu contiennent des GuiObjects que vous souhaitez afficher dans le monde 3D de votre jeu.
- Un SurfaceGui permet le rendu d'objets UI sur la surface d'une pièce dans le monde 3D tout en permettant également une interaction utilisateur de base.
- Un BillboardGui est un conteneur pour que les objets UI apparaissent dans l'espace 3D mais font toujours face à la caméra.
UI de Surface
Semblable aux Decals et Textures, les objets UI tels que TextLabels et ImageLabels parentés à un SurfaceGui font face à la même direction que la surface sur laquelle ils se trouvent, modifiable via la propriété SurfaceGui.Face.

Pour appliquer un SurfaceGui à un BasePart en jeu, il suffit de le parenté à cette pièce et de définir la propriété SurfaceGui.Face. Les objets UI enfants apparaissent alors sur cette face de la pièce parente.


Alternativement, vous pouvez placer le SurfaceGui à l'intérieur d'un conteneur comme StarterGui et ensuite définir sa propriété Adornee sur n'importe quel BasePart, ainsi que la cible Face. Définir Adornee remplace l'association parent directe, permettant plus de flexibilité dans le placement car cela peut être défini par un script pendant l'exécution.


Taille et position
Le "toile" d'un SurfaceGui occupe toute la Face de la pièce parente ou de la pièce Adornee. En tant que meilleure pratique, il est recommandé d'utiliser des valeurs échelle pour la taille et la position des objets UI enfants comme ImageLabels. Vous pouvez également appliquer un UIAspectRatioConstraint aux enfants du SurfaceGui pour maintenir leur rapport d'aspect souhaité indépendamment de la taille de la face.
Mode d'occlusion
La propriété AlwaysOnTop détermine si le SurfaceGui sera rendu au-dessus du contenu 3D ou sera occulté par celui-ci. Lorsqu'elle est définie sur false (par défaut), le SurfaceGui se rend comme d'autres contenus 3D et est occulté par d'autres objets 3D. Lorsqu'elle est définie sur true, elle se rend toujours au-dessus du contenu 3D et n'est pas influencée par la luminosité/lumière dans l'environnement 3D.
Influence de la luminosité et de la lumière
Brightness et LightInfluence fonctionnent ensemble pour déterminer comment la lumière environnementale affecte le contenu UI du SurfaceGui.
Brightness détermine le facteur par lequel la lumière émise est mise à l'échelle dans une plage de 0 à 1000, vous permettant d'adapter le SurfaceGui à son environnement. Par exemple, un panneau vidéo peut être éclairci dans une pièce sombre en augmentant Brightness à 10.
LightInfluence contrôle à quel point le SurfaceGui est influencé par l'éclairage dans le lieu, dans une plage de 0 à 1. Le définir à 1 signifie que l'éclairage environnant a un contrôle total sur l'apparence, tandis que le définir à 0 signifie que l'éclairage n'a aucun effet.

Visibilité à distance
MaxDistance contrôle à quelle distance de la caméra le SurfaceGui sera affiché avant qu'il cesse de se rendre. Une valeur de 0 signifie qu'il n'y a pas de limite et qu'il se rendra à l'infini. La valeur par défaut de 1000 fonctionne bien pour la plupart des cas.
Pour les SurfaceGuis qui apparaissent à l'extérieur, il est recommandé que MaxDistance soit suffisamment élevé pour garantir que l'UI du conteneur soit suffisamment petite à l'écran lorsqu'elle apparaît ou disparaît, minimisant l'effet de pop-in/out soudain.
Ordre d'affichage
Si plusieurs conteneurs SurfaceGui existent sur la même face, vous pouvez les superposer par Z-index via leur propriété ZOffset (changer cela ne "soulève" ou "enfonce" visuellement pas le conteneur de la surface).
UI de Billboard
Le conteneur BillboardGui affiche des objets UI dans l'espace 3D mais, contrairement à SurfaceGui, les enfants d'un BillboardGui font toujours face à la caméra. Ce conteneur est utile pour afficher des informations de face au-dessus d'objets en jeu tels que des compteurs de santé ou des noms au-dessus des personnages joueurs, des marqueurs pour guider les joueurs vers un objet dans le monde 3D, et plus encore.

Pour lier un BillboardGui à un BasePart ou Attachment en jeu, il suffit de le parenté à cette pièce ou attachement et, si désiré, d'ajuster sa taille/position.


Alternativement, vous pouvez placer le BillboardGui à l'intérieur d'un conteneur comme StarterGui et ensuite définir sa propriété Adornee sur n'importe quel BasePart ou Attachment. Cette méthode offre plus de flexibilité dans le placement puisque Adornee peut être défini par un script pendant l'exécution, par exemple pour placer un BillboardGui au-dessus de la tête des personnages joueurs pendant l'exécution.
Taille et position
Pour la taille du billboard, les composants échelle de la propriété Size définissent la taille en studs du billboard dans l'espace 3D. Par exemple, un réglage de {10, 0},{2, 0} (UDim2.fromScale(10, 2)) forme un billboard avec un rapport d'aspect de 10:2 qui s'agrandit ou se rétrécit en fonction de sa distance par rapport à la caméra.
Pour le positionnement, la propriété StudsOffset déplace la toile du billboard sur l'axe X (gauche/droite), l'axe Y (haut/bas) et l'axe Z (avant/arrière) par rapport à la caméra.
Mode d'occlusion
La propriété AlwaysOnTop détermine si le BillboardGui sera rendu au-dessus du contenu 3D ou sera occulté par celui-ci. Lorsqu'elle est définie sur false (par défaut), le BillboardGui se rend comme d'autres contenus 3D et est occulté par d'autres objets 3D. Lorsqu'elle est définie sur true, elle se rend toujours au-dessus du contenu 3D et n'est pas influencée par la luminosité/lumière dans l'environnement 3D.
Influence de la luminosité et de la lumière
Brightness et LightInfluence fonctionnent ensemble pour déterminer comment la lumière environnementale affecte le contenu UI du BillboardGui.
Brightness détermine le facteur par lequel la lumière émise est mise à l'échelle dans une plage de 0 à 1000, vous permettant d'adapter le BillboardGui à son environnement. Par exemple, un panneau vidéo peut être éclairci dans une pièce sombre en augmentant Brightness à 10.
LightInfluence contrôle à quel point le BillboardGui est influencé par l'éclairage dans le lieu, dans une plage de 0 à 1. Le définir à 1 signifie que l'éclairage environnant a un contrôle total sur l'apparence, tandis que le définir à 0 signifie que l'éclairage n'a aucun effet.

Visibilité à distance
MaxDistance contrôle à quelle distance de la caméra le BillboardGui sera affiché avant qu'il cesse de se rendre. Une valeur de 0 ou inf (par défaut) signifie qu'il n'y a pas de limite et qu'il se rendra à l'infini.