Highlight es un efecto visual que puedes usar para llamar la atención de un objeto específico dentro de tu experiencia. Cada efecto de resaltado tiene dos componentes principales: un contorno y un interior. El contorno es una silueta que rodea el objeto, y el interior es una superposición sólida que se muestra sobre el interior del objeto. Puedes personalizar ambos componentes de forma independiente para modificar la aspecto, lookvisual del resaltado.
Las aplicaciones útiles del efecto de resaltado incluyen:
- Proporcionar retroalimentación visual de que un objeto es importante y / o interactuable.
- Hacer visibles los objetos distantes a través de los objetos que están más cerca del usuario.
- Indica la posición y el estado actual de otros personajes.
Añadiendo aspectos destacados
Como límite de rendimiento, Studio solo muestra 31 instancias Highlight simultáneas en el lado del cliente a la vez. Si agrega más de este límite, las instancias adicionales Highlight se ignoran silenciosamente.
Parenting a Objetos
Para agregar un resaltado a un objeto, puede crear un nuevo Highlight directamente al objeto que desea mostrar el resaltado:
Desde el menú, inserte un Resaltar . El resaltado se muestra en el objeto con sus valores de propiedad predeterminados que crean un contorno blanco y una superposición de tinte rojo.
Configurando la propiedad de Adornee
Alternativamente, puede colocar la instancia Highlight fuera de una relación padre/hijo dentro del espacio de trabajo, StarterPlayer , StarterGui , StarterPack , o ReplicatedStorage , y luego establecer su propiedad Highlight.Adornee en el Model o BasePart que desea mostrar el resaltado.
Personalización de aspectos destacados
Puedes cambiar las propiedades de una Highlight instancia para crear efectos visuales interesantes que destaquen adecuadamente tus objetos en el tema con tu experiencia.
Color del contorno
La propiedad Highlight.OutlineColor establece el Color3 valor del contorno del resaltado.
Transparencia del contorno
La propiedad Highlight.OutlineTransparency establece la visibilidad del contorno del resaltado a cualquier valor entre el valor predeterminado de 0 (totalmente visible) y 1 (invisible).
Color de relleno
La propiedad Highlight.FillColor establece el Color3 valor del interior del punto culminante.
Transparencia de relleno
La propiedad Highlight.FillTransparency establece la visibilidad del interior del resaltado a cualquier valor entre el valor predeterminado de 0 (totalmente visible) y 1 (invisible). Puede usar esta propiedad para determinar cuánto del color existente del objeto desea que los usuarios vean.
Modo de profundidad
La propiedad Highlight.DepthMode regula cómo se muestra el efecto con respecto a otros objetos en el mundo. Puedes establecer esta propiedad en una de las siguientes opciones:
AlwaysOnTop - Permite que el resaltado se muestre independientemente de si hay objetos entre la cámara y el objeto resaltado. Esto significa que el usuario siempre puede ver el resaltado independientemente de lo que esté entre el objeto resaltado y la cámara.
Occluded - Oculta el resaltado si hay objetos entre la cámara y el objeto resaltado. Esto significa que el usuario solo podrá ver el objeto si no hay objetos obstructivos entre el objeto resaltado y la vista de la cámara.
Habilitado
La propiedad Highlight.Enabled le permite habilitar o deshabilitar rápidamente el resaltado sin ningún impacto en el rendimiento .
Consejos de rendimiento
Si bien tienes muchas opciones para personalizar tus Highlight instancias, te recomendamos que tengas en cuenta lo siguiente para aumentar el rendimiento de tu experiencia para todos los dispositivos de usuario:
- Añadir o eliminar un Highlight puede causar un paso de reconstrucción de geometría que podría provocar picos de rendimiento y llamadas de extracción adicionales. Si desea cambiar la apariencia de una Highlight instancia o ocultarla / mostrarla temporalmente en un objeto, es mejor personalizar las propiedades de la instancia Highlight directamente, ya que cambiar cualquier propiedad de la Highlight instancia es ligero y no afecta el ejecución.
- Roblox dibuja objetos en un orden inverso, lo que puede causar problemas si incrustas objetos con un hijo Highlight dentro de otros objetos que también tienen instancias de hijos Highlight. Por esta razón, es mejor mantener los objetos con instancias de Highlight fuera de una relación padre/hijo con otros objetos con instancias de Highlight.
Destacados para dispositivos de gama baja
Para los dispositivos de gama baja, Studio usa una versión alternativa que no tiene gastos generales de alto rendimiento. Esta versión no tiene el efecto de contorno; en su lugar, crea un relleno interior con un patrón de control para emular la propiedad Highlight.FillTransparency.