Saltar a contenido

Set Color

Tipo: Acción
Categoría: UI

Cambia el color RGBA de un objeto (obj.color). Compatible con objetos de malla y de fuente.

Propiedades

Propiedad Tipo Por defecto Descripción
Object Enum Objeto cuyo color cambiar
Color Color (RGBA) (1, 1, 1, 1) Color estático (usado si ningún canal está conectado)

Sockets

Socket Dirección Tipo
In Entrada Exec
R Entrada Dato (Float, 0.0 – 1.0)
G Entrada Dato (Float, 0.0 – 1.0)
B Entrada Dato (Float, 0.0 – 1.0)
A Entrada Dato (Float, 0.0 – 1.0)
Out Salida Exec

Código generado

_col_obj = self.own.scene.objects.get('health_icon')
if _col_obj:
    _col_obj.color = [1.0, 0.2, 0.2, 1.0]

Uso típico

Parpadeo de daño (rojo al recibir impacto)

[On Message: Subject="hit"]
    → [Set Color: Object=player_mesh, R=1.0, G=0.0, B=0.0, A=1.0]
    → [Wait: Frames=10]
    → [Set Color: Object=player_mesh, R=1.0, G=1.0, B=1.0, A=1.0]

Color dinámico según calor

[On Update]
    → [Set Color:
           Object=heat_indicator
           R={Math: {Get Property: prop="heat"} / 100.0}
           G={Math: 1.0 - {Get Property: prop="heat"} / 100.0}
           B=0.0
           A=1.0]

Fade de transparencia

[On Update]
    → [Set Color:
           Object=ghost_mesh
           R=1.0  G=1.0  B=1.0
           A={Tween Float: ID="fade_out"}]

Notas

  • Si ningún canal R/G/B/A está conectado, se usa el selector de color estático del nodo.
  • Los valores se esperan en rango 0.0 – 1.0 (lineal).
  • El color del objeto (obj.color) afecta al material de forma multiplicativa.