Highlight é um efeito visual que você pode usar para chamar a atenção para um objeto específico dentro de sua experiência. Cada efeito de destaque tem dois componentes principais: um contorno e um interior. O contorno é uma silhueta que envolve o Objetoe o interior é uma sobreposição sólida que é exibida no interior do Objeto. Você pode personalizar ambos os componentes independentemente para modificar a aparência visual do destaque.
Aplicações úteis do efeito de destaque incluem:
- Fornecendo feedback visual de que um objeto é importante e/ou interativo.
- Tornar objetos distantes visíveis através de objetos que estão mais perto do usuário.
- Indicando a posição atual e o status de outros personagens.
Adicionando Destaques
Como limite de desempenho, o Studio só exibe 31 instâncias simultâneas Highlight no lado do cliente por vez. Se você adicionar mais do que esse limite, as instâncias adicionais Highlight serão silenciosamente ignoradas.
Criando Objetos
Para adicionar um destaque a um Objeto, você pode criar um novo Highlight diretamente no objeto que deseja exibir o destaque:
Do menu, insira um Destaque . O destaque é exibido no objeto com seus valores de propriedade padrão que criam um contorno branco e uma sobreposição de tom vermelho.
Configurando a Propriedade do Adornee
Alternativamente, você pode colocar a instância Highlight fora de um relacionamento pai/filho dentro do workspace, StarterPlayer , StarterGui , StarterPack , ou ReplicatedStorage , e definir sua propriedade Highlight.Adornee para a propriedade Model ou BasePart que deseja exibir o destaque.
Personalizando Destaques
Você pode alterar as propriedades de uma instância Highlight para criar efeitos visuais interessantes que destacam adequadamente seus objetos no tema com sua experiência.
Cor do Contorno
A propriedade Highlight.OutlineColor define o valor Color3 do contorno do destaque.
Transparência do contorno
A propriedade Highlight.OutlineTransparency define a visibilidade do contorno do destaque para qualquer valor entre o valor padrão de 0 (totalmente visível) e 1 (invisível).
Preencher Cor
A propriedade Highlight.FillColor define o valor Color3 do interior do destaque.
Transparência de Preenchimento
A propriedade Highlight.FillTransparency define a visibilidade do interior do destaque para qualquer valor entre o valor padrão de 0 (totalmente visível) e 1 (invisível). Você pode usar esta propriedade para determinar a quantidade de cor existente do Objetoque deseja que os usuários vejam.
Modo de profundidade
A propriedade Highlight.DepthMode controla como o efeito é exibido em relação a outros objetos no mundo. Você pode definir essa propriedade em uma das seguintes opções:
AlwaysOnTop - Permite que o destaque seja exibido independentemente se houver objetos entre a câmera e o Objetodestacado. Isso significa que o usuário sempre pode ver o destaque, independentemente do que estiver entre o objeto destacado e a Câmera.
Occluded - Esconda o destaque se houver objetos entre a câmera e o Objetodestacado. Isso significa que o usuário só poderá ver o objeto se não houver objetos obstrutivos entre o objeto destacado e a visão da Câmera.
Ativado
A propriedade Highlight.Enabled permite ativar ou desativar rapidamente o destaque sem impacto no desempenho .
Dicas de desempenho
Embora você tenha muitas opções para personalizar suas Highlight instâncias, recomendamos que você tenha em mente o seguinte para aumentar o desempenho da sua experiência para todos os dispositivos de usuário:
- Adicionar ou remover um Highlight pode causar uma etapa de reconstrução de geometria que pode levar a picos de desempenho e chamadas de desenho extras. Se você quiser alterar a aparência de uma instância Highlight ou temporariamente escondê-la / exibi-la em um Objeto, é melhor personalizar as propriedades da instância Highlight diretamente, pois alterar qualquer propriedade da instância Highlight é leve e não afeta o performance.
- O Roblox desenha objetos em uma ordem de trás para a frente, o que pode causar problemas se você incorporar objetos com um filho Highlight dentro de outros objetos que também tenham instâncias de filhos Highlight. Por esse motivo, é melhor manter objetos com instâncias de Highlight fora de uma relação pai/filho com outros objetos com instâncias de Highlight.
Destaques para Dispositivos de Baixa Qualidade
Para dispositivos de baixo nível, o Studio usa uma versão de retorno que não tem encargos de alto desempenho. Esta versão não tem o efeito de contorno; em vez disso, cria um preenchimento interno com um padrão de verificador para emular a propriedade Highlight.FillTransparency.