Tipos de color
Cómo definir valores de color
Los valores de color pueden pasarse como propiedades de diferentes componentes, como Materials, Text o diferentes propiedades de UI entities. Los valores de color pueden ser de tipo Color3 u Color4.
Color3 contiene tres propiedades, red, green, y blue. Color4 tiene esas mismas tres más alpha, para valores de transparencia.
Establecer un color
Puedes crear un color usando el Color3.create() o el Color4.create() funciones del entity.
// Color rojo
const red3 = Color3.create(1, 0, 0)
const red4 = Color4.create(1, 0, 0, 1)También puedes crear ciertos colores predeterminados que forman parte de los Color3 y Color4 namespaces.
const red = Color3.Red()
const blue = Color3.Blue()
const black = Color3.Black()De lo contrario, puedes elegir un color aleatorio usando la siguiente función:
const randomColor = Color3.Random()Si prefieres describir un color en hexadecimal, usa Color3.fromHexString().
const red = Color3.fromHexString('FD350A')
const blue = Color3.fromHexString('0A0CFD')Cualquier objeto cuyo valor incluya valores numéricos para r, g, y b puede interpretarse como un Color3 valor. Del mismo modo, cualquier objeto que incluya esas propiedades más una a valor puede interpretarse como un Color4 valor. Esto te permite también usar la siguiente sintaxis:
El siguiente ejemplo usa una propiedad de color como parte de un TextShape componente, para establecer el color del texto.
📔 Nota: Color3 y Color4 deben importarse vía
import { Color3, Color4 } from "@dcl/sdk/math"
Ver Imports para ver cómo manejar estos fácilmente.
Transparencia
Usa la alpha propiedad de Color4 para hacer un color translúcido.
Si alpha es 1, el color será completamente opaco; si es 0 será completamente invisible. Cualquier valor intermedio resultará en un tono parcialmente transparente.
Lerp
Usa la Color3.lerp() o el Color4.lerp() función para definir un color que esté en algún punto entre otros dos colores. Estas funciones funcionan de forma similar a Vector3.lerp() función.
Ambas Color3.lerp() o el Color4.lerp() toman los siguientes argumentos:
left: El primer color a usar como referenciaright: El segundo color a usar como referenciaamount: Un número de 0 a 1 para definir cuánto del left color usar en la mezcla. Cuanto más cerca de 0, más cerca estará del left color.
Puedes usar un system para cambiar gradualmente el amount parameter, para crear una transición suave.
Última actualización