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)