feat(ui): 编辑器内搭 6 个核心 widget/template prefab

- Btn_Primary: 标准按钮(Sprite 底 + Label 子 + Button 组件)
- ProgressBar_Standard: 进度条(Background + Bar, ProgressBar 组件)
- NumericLabel_Score: 数字 Label(占位,BMFont 待美术重打包)
- Toast: 提示(Sprite 半透明底 + Label,UIOpacity=200)
- Modal: 模态遮罩(BlockInputEvents + Widget 四边拉伸 + UIOpacity=150)
- IconButton: 图标按钮(单 Sprite + Button)
- ListItem_Room: 房间列表项模板(Bg + Title + Subtitle + Button)

设计分辨率 1600x720(已确认 fitHeight + fitWidth 全启用)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-31 19:57:38 +08:00
co-authored by Claude Opus 5
parent 045d9ec8c9
commit da594adb1e
19 changed files with 3940 additions and 1740 deletions
@@ -25,7 +25,9 @@
],
"_active": true,
"_components": [],
"_prefab": null,
"_prefab": {
"__id__": 25
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
@@ -55,7 +57,7 @@
},
"autoReleaseAssets": false,
"_globals": {
"__id__": 8
"__id__": 26
},
"_id": "39e47c22-7aa0-4b0b-98a5-c5006cf3766b"
},
@@ -77,7 +79,7 @@
"_prefab": null,
"_lpos": {
"__type__": "cc.Vec3",
"x": 640,
"x": 800,
"y": 360,
"z": 1000
},
@@ -123,9 +125,9 @@
"_far": 2000,
"_color": {
"__type__": "cc.Color",
"r": 51,
"g": 51,
"b": 51,
"r": 0,
"g": 0,
"b": 0,
"a": 255
},
"_depth": 1,
@@ -158,23 +160,24 @@
"_parent": {
"__id__": 1
},
"_children": [],
"_children": [
{
"__id__": 5
}
],
"_active": true,
"_components": [
{
"__id__": 5
"__id__": 23
},
{
"__id__": 6
},
{
"__id__": 7
"__id__": 24
}
],
"_prefab": null,
"_lpos": {
"__type__": "cc.Vec3",
"x": 640,
"x": 800,
"y": 360,
"z": 0
},
@@ -201,6 +204,277 @@
},
"_id": "cee+JSfkhMRbsv3F/qpIeG"
},
{
"__type__": "cc.Node",
"_objFlags": 0,
"_parent": {
"__id__": 4
},
"_prefab": {
"__id__": 6
},
"__editorExtras__": {}
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 5
},
"asset": {
"__uuid__": "b209cefb-b381-4c7c-b765-94a5ab75a89c",
"__expectedType__": "cc.Prefab"
},
"fileId": "33yDavvzhB6IAjia4PLDbg",
"instance": {
"__id__": 7
},
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.PrefabInstance",
"fileId": "d3GndbiG5JSbi44TRhYh6W",
"prefabRootNode": null,
"mountedChildren": [],
"mountedComponents": [
{
"__id__": 8
}
],
"propertyOverrides": [
{
"__id__": 11
},
{
"__id__": 13
},
{
"__id__": 14
},
{
"__id__": 15
},
{
"__id__": 16
},
{
"__id__": 18
},
{
"__id__": 19
},
{
"__id__": 21
},
{
"__id__": 22
}
],
"removedComponents": []
},
{
"__type__": "cc.MountedComponentsInfo",
"targetInfo": {
"__id__": 9
},
"components": [
{
"__id__": 10
}
]
},
{
"__type__": "cc.TargetInfo",
"localID": [
"7bOUfugfZGRJARCABMOobI"
]
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {
"mountedRoot": {
"__id__": 5
}
},
"node": null,
"_enabled": true,
"__prefab": null,
"clickEvents": [],
"_interactable": true,
"_transition": 0,
"_normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_hoverColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_pressedColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_normalSprite": null,
"_hoverSprite": null,
"_pressedSprite": null,
"_disabledSprite": null,
"_duration": 0.1,
"_zoomScale": 1.2,
"_target": null,
"_id": "61GQw19NhDS7H+PXzS0Oq+"
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 12
},
"propertyPath": [
"_name"
],
"value": "Login_Layer"
},
{
"__type__": "cc.TargetInfo",
"localID": [
"33yDavvzhB6IAjia4PLDbg"
]
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 12
},
"propertyPath": [
"_lpos"
],
"value": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 12
},
"propertyPath": [
"_lrot"
],
"value": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 12
},
"propertyPath": [
"_euler"
],
"value": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 17
},
"propertyPath": [
"_color"
],
"value": {
"__type__": "cc.Color",
"r": 68,
"g": 2,
"b": 2,
"a": 255
}
},
{
"__type__": "cc.TargetInfo",
"localID": [
"0IdDYElTQgnp8j975iSqQF"
]
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 17
},
"propertyPath": [
"_enableOutline"
],
"value": false
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 20
},
"propertyPath": [
"_contentSize"
],
"value": {
"__type__": "cc.Size",
"width": 84.51171875,
"height": 50.4
}
},
{
"__type__": "cc.TargetInfo",
"localID": [
"/TOmaDHIjDKTsdasEvk/eo"
]
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 17
},
"propertyPath": [
"_isSystemFontUsed"
],
"value": true
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 17
},
"propertyPath": [
"_font"
],
"value": null
},
{
"__type__": "cc.UITransform",
"_name": "",
@@ -213,7 +487,7 @@
"__prefab": null,
"_contentSize": {
"__type__": "cc.Size",
"width": 1280,
"width": 1600,
"height": 720
},
"_anchorPoint": {
@@ -233,65 +507,50 @@
},
"_enabled": true,
"__prefab": null,
"_cameraComponent": null,
"_cameraComponent": {
"__id__": 3
},
"_alignCanvasWithScreen": true,
"_id": "d4ckzOc4dJKoYJFtNpmR1S"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 4
},
"_enabled": true,
"__prefab": null,
"_alignFlags": 45,
"_target": null,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_horizontalCenter": 0,
"_verticalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 1280,
"_originalHeight": 720,
"_alignMode": 1,
"_lockFlags": 0,
"_id": "53t8QiDLdCypc5KfzawuQJ"
"__type__": "cc.PrefabInfo",
"root": null,
"asset": null,
"fileId": "39e47c22-7aa0-4b0b-98a5-c5006cf3766b",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": [
{
"__id__": 5
}
]
},
{
"__type__": "cc.SceneGlobals",
"ambient": {
"__id__": 9
"__id__": 27
},
"shadows": {
"__id__": 10
"__id__": 28
},
"_skybox": {
"__id__": 11
"__id__": 29
},
"fog": {
"__id__": 12
"__id__": 30
},
"octree": {
"__id__": 13
"__id__": 31
},
"skin": {
"__id__": 14
"__id__": 32
},
"lightProbeInfo": {
"__id__": 15
"__id__": 33
},
"postSettings": {
"__id__": 16
"__id__": 34
},
"bakedWithStationaryMainLight": false,
"bakedWithHighpLightmap": false