# UI Prefab JSON 格式说明 ## 结构 ``` UIInfoNode { name: string // GameObject 名称 active: boolean // 激活状态 components: [] // 组件列表 children: [] // 子节点(递归) } UIInfoComponent { componentName: string // 组件类型名 enable: boolean // 启用状态 properties: string[] // 属性列表 "Key:Value" 格式 } ``` ## 属性格式 | 类型 | 格式示例 | |------|----------| | Vector2 | `AnchoredPosition:0,0` | | Vector3 | `LocalPosition:0,0,0` | | Color | `Color:#RRGGBBAA` | | Bool | `RaycastTarget:true` | | Enum | `ImageType:Sliced` | | 引用 | `Sprite:sprite_name` 或空 | ## RectTransform 属性 - `AnchorMin/Max:x,y` - 锚点范围 - `Pivot:x,y` - 轴心点 - `AnchoredPosition:x,y` - 锚点位置 - `AnchoredPosition3D:x,y,z` - 3D锚点位置 - `SizeDelta:x,y` - 尺寸增量 - `LocalPosition/Rotation/Scale` - 本地变换 ## 常见组件 - **RectTransform**: UI 变换信息 - **Image**: Sprite、Color、ImageType、FillAmount 等 - **Text/TMP_Text**: 文本内容、字体、对齐方式等 - **Button**: Transition 类型、颜色状态等 - **CanvasRenderer**: CullTransparentMesh 等