Tipos de cor
Como definir valores de cor
Os valores de cor podem ser passados como propriedades de diferentes componentes, como Materials, Text ou de diferentes propriedades de UI entities. Os valores de cor podem ser do tipo Color3 ou Color4.
Color3 contém três propriedades, red, green, e blue. Color4 tem essas mesmas três mais alpha, para valores de transparência.
Definir uma cor
Pode criar uma cor usando as Color3.create() ou a Color4.create() funções.
// Cor vermelha
const red3 = Color3.create(1, 0, 0)
const red4 = Color4.create(1, 0, 0, 1)Também pode criar certas cores predefinidas que fazem parte dos Color3 e Color4 namespaces.
const red = Color3.Red()
const blue = Color3.Blue()
const black = Color3.Black()Em alternativa, pode escolher uma cor aleatória usando a seguinte função:
const randomColor = Color3.Random()Se preferir descrever uma cor em hexadecimal, use Color3.fromHexString().
const red = Color3.fromHexString('FD350A')
const blue = Color3.fromHexString('0A0CFD')Qualquer valor de objeto que inclua valores numéricos para r, g, e b pode ser interpretado como um Color3 valor. Da mesma forma, qualquer objeto que inclua essas propriedades mais um a valor pode ser interpretado como um Color4 valor. Isto também permite usar a seguinte sintaxe:
O exemplo seguinte usa uma propriedade de cor como parte de um TextShape componente, para definir a cor do texto.
📔 Nota: Color3 e Color4 devem ser importados via
import { Color3, Color4 } from "@dcl/sdk/math"
Vê Imports para saber como lidar facilmente com isto.
Transparência
Use a alpha propriedade de Color4 para tornar uma cor translúcida.
Se alpha for 1, a cor será completamente opaca; se for 0, será completamente invisível. Qualquer valor intermédio resulta num tom parcialmente transparente.
Lerp
Use a Color3.lerp() ou a Color4.lerp() função para definir uma cor que esteja algures entre duas outras cores. Estas funções funcionam de forma semelhante à Vector3.lerp() função.
Ambas Color3.lerp() ou a Color4.lerp() recebem os seguintes argumentos:
left: A primeira cor a usar como referênciaright: A segunda cor a usar como referênciaamount: Um número de 0 a 1 para definir quanto da right cor usar na mistura. Quanto mais perto de 0, mais perto da left cor.
Pode usar um sistema para alterar gradualmente o amount parâmetro, para criar uma transição suave.
Atualizado