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.