Saltar a contenido

Transform

Transform

El componente Transform define la posición, escala y rotación de una entidad en el mundo del juego.
Permite establecer relaciones jerárquicas, de modo que un transform pueda ser hijo de otro, haciendo que herede y combine las transformaciones de su padre.

Este componente ofrece tanto valores en espacio local como en espacio mundial y permite ignorar selectivamente las transformaciones del padre (posición, escala y rotación).

Propiedades

Propiedad Tipo Descripción
position Vector2 Posición relativa al origen del mundo simulado o al padre si tiene uno.
scale Vector2 Escala en los ejes X e Y.
rotation number Rotación expresada en radianes.
ignoreParentPosition boolean Si es true, ignorará la posición del padre.
ignoreParentScale boolean Si es true, ignorará la escala del padre.
ignoreParentRotation boolean Si es true, ignorará la rotación del padre.
localPosition (solo lectura) Vector2 Posición real en el mundo (igual a position si no hay padre).
localScale (solo lectura) Vector2 Escala real en el mundo (igual a scale si no hay padre).
localRotation (solo lectura) number Rotación real en el mundo (igual a rotation si no hay padre).

Ejemplo

const transform = new Transform({
    position: new Vector2(100, 100),
    scale: new Vector2(2, 2),
    rotation: Math.PI / 4,
});

Notas

  • Los transforms jerárquicos permiten crear potentes relaciones padre-hijo para agrupar entidades.
  • Las propiedades ignoreParent* ofrecen flexibilidad para anular las transformaciones heredadas.