# Entity 节点
# 概述
二维世界同样使用Entity来描述二维世界里面每个元素,二维世界相关的属性与行为会使用节点挂载的Transform2D组件进行处理。
# Transform2D 组件
# 概述
记录二维世界中节点的属性信息、不同节点间关系及相关行为的基础组件。
每个 Transform2D 的位置由坐标值 x、y 决定,自身包围盒的绘制逻辑由自身的 anchor 决定(默认为 0.5、0.5 居中绘制),坐标与anchor共同构成绘制位置。
# 属性描述
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| position | Vector2 | Vector2(0,0) | local位移 |
| positionX | number | 0 | local位移x分量 |
| positionY | number | 0 | local位移y分量 |
| rotation | number | 0 | local旋转 |
| scale | Vector2 | Vector2(1,1) | local缩放 |
| scaleX | number | 1 | local缩放x分量 |
| scaleY | number | 1 | local缩放y分量 |
| size | Vector2 | Vector2(32,32) | local尺寸 |
| sizeX | number | 32 | local尺寸x分量 |
| sizeY | number | 32 | local尺寸y分量 |
| anchor | Vector2 | Vector2(0.5,0.5) | local锚点 |
| anchorX | number | 0.5 | local锚点x分量 |
| anchorY | number | 0.5 | local锚点y分量 |
| worldMatrix | M4ReadOnly | 4x4的世界RTS矩阵,为了对齐3D,只读 | |
| worldMatrix3 | M3ReadOnly | 3x3世界RTS矩阵,只读 | |
| localMatrix3 | M3ReadOnly | 本地RTS矩阵,只读 | |
| worldPosition | V2ReadOnly | 世界位移,只读 | |
| worldPositionX | number | 世界位移x分量,只读 | |
| worldPositionY | number | 世界位移y分量,只读 | |
| worldScale | Vector2 | 世界缩放,只读 |