Passer au contenu principal
Version: bleeding-edge 🩸

X-Ray & Highlight

Cet exemple de code montre comment définir les acteurs pour qu'ils soient mis en évidence lorsqu'ils sont derrière des murs, ou partout !

tip

Comme le highlight est calculé dans le post-traitement, il est vraiment difficile de définir des couleurs personnalisées pour les entités individuelles.

Heureusement nanos world supporte 3 différentes couleurs que vous pouvez configurer vous-même !

Pour configurer la couleur globale pour un index spécifique, utilisez :

Client.SetHighlightColor(highlight_color, index, mode)

Pour activer le Highlight à un acteur spécifique, utilisez :

my_entity:SetHighlightEnabled(true, index)

info

Index valides: 0, 1 et 2.

Client/Index.lua
-- Définit la couleur du highlight souhaitée
-- Des valeurs de couleur plus élevées le font briller (ex. Color(100, 0, 0))
local highlight_color = Color(10, 2.5, 0)
Client.SetHighlightColor(highlight_color, 0, HighlightMode.Always)

-- Highlight de tous les personnages
Character.Subscribe("Spawn", function(character)
character:SetHighlightEnabled(true, 0)
end)