完善 docs

This commit is contained in:
SmallMain 2022-06-20 17:43:35 +08:00
parent 798d456fb2
commit 11e48119c9
9 changed files with 566 additions and 206 deletions

View File

@ -55,9 +55,9 @@
## 功能演示 ## 功能演示
[桌面版 Demo Web 项目](https://smallmain.github.io/cocos-service-pack/demo/web-desktop/index.html) [Web Desktop 演示项目](https://smallmain.github.io/cocos-service-pack/demo/web-desktop/index.html)
[手机版 Demo Web 项目](https://smallmain.github.io/cocos-service-pack/demo/web-mobile/index.html) [Web Mobile 演示项目](https://smallmain.github.io/cocos-service-pack/demo/web-mobile/index.html)
## 使用方法 ## 使用方法

View File

@ -8,32 +8,12 @@
2. 重启编辑器后运行项目的 `main.fire` 场景。 2. 重启编辑器后运行项目的 `main.fire` 场景。
// Cocos Creator SP v2.4.x
// 提供内置的多纹理材质8、16 纹理插槽),并根据设备使用不同的材质
// 扩展 Sprite、Label、RichText、MotionSteak、Spine 组件原生支持多纹理材质
// 新增多纹理合批管理器:每个纹理都会对应一个材质,当纹理在渲染组件中使用时,会自动切换至对应的材质,支持控制全局默认是否自动切换,单个组件是否自动切换
// 重构动态合图在原有功能的基础上支持1.完全开放所有接口以手动规划图集 2.增加全局默认是否参与动态合图的开关,单个组件是否参与的开关 3.增加在场景切换时是否清空所有图集的开关(原来是必定清空) 4.支持自动加入多纹理合批 5.自动根据设备支持的最大多纹理数量调整最大图集数量 6.优化装箱算法Guillotine7.支持复用被删除的空间 8.所有子图集作为一个整体进行管理不会出现一张纹理被加入到两张图集的问题9.修复动态图集一个内存泄漏问题
// 扩展 RichText支持自定义材质
// 扩展 Spine支持使用 SpriteFrame 换装
// 扩展 Label支持高 DPI 文本渲染
// 扩展 LabelBITMAP 模式会复用同样式同文本的纹理CHAR 模式改为使用多个图集但是支持自动加入多纹理合批这样就能与动态图集一起合批增加配置默认情况下动态图集最高8-1张Char 图集为 1 张(无论如何设置,在装不完的情况下,因为需要正常渲染,都会最高使用 8 张图集,但是只有设置的数量才会加入多纹理合批,并且会创建一个专属材质,如果该材质无法完成渲染,会使用专属材质,或者可以仿照 spine flush buffer
// 扩展 Spine支持自动切换材质与动态图集
// Spine 需要更多测试SkeletonData 克隆会有 ref 问题吗?
// 注意:序列帧动画的性能下降(具体多少待测试) // 注意:序列帧动画的性能下降(具体多少待测试)
// 注意:使用多纹理材质并且使用 Spine 缓存模式时useTint 会强制关闭。
// 之后: // 之后:
// CHAR 模式有时候空格(字符也可能)会有额外的纹理,可能是复用没考虑 space // Char 模式只能复用完全相同宽高的 Char试一下加一个开关能先用空纹理写一遍覆盖掉旧的避免 bleed 问题
// 演示项目比较慢,加上加载中
https://smallmain.github.io/cocos-service-pack/demo/web-desktop/index.html
// 查找所有 TODO // 查找所有 TODO
// 插件适配 Windows
// 演示项目
// 插件适配两个版本:最新版与 2.4.6 版本 // 插件适配两个版本:最新版与 2.4.6 版本
// 适配原生平台 // 适配原生平台
// 适配 Spine 缓存模式
// 适配 Spine useTint 模式
// 新增静态合批:在一个节点树的根节点挂上一个组件,该组件会快照这个节点树并显示为一张图片,然后只接管渲染,不影响其它逻辑 // 新增静态合批:在一个节点树的根节点挂上一个组件,该组件会快照这个节点树并显示为一张图片,然后只接管渲染,不影响其它逻辑

View File

@ -3,7 +3,7 @@
"uuid": "db4cffdc-d84c-4572-9dda-3d00e0d6302c", "uuid": "db4cffdc-d84c-4572-9dda-3d00e0d6302c",
"isBundle": true, "isBundle": true,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": "2",
"compressionType": { "compressionType": {
"web-mobile": "merge_all_json", "web-mobile": "merge_all_json",
"web-desktop": "merge_all_json" "web-desktop": "merge_all_json"

View File

@ -74,6 +74,9 @@
{ {
"__id__": 5 "__id__": 5
}, },
{
"__id__": 131
},
{ {
"__id__": 127 "__id__": 127
} }
@ -81,13 +84,13 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 131 "__id__": 134
}, },
{ {
"__id__": 132 "__id__": 135
}, },
{ {
"__id__": 133 "__id__": 136
} }
], ],
"_prefab": null, "_prefab": null,
@ -5914,6 +5917,132 @@
"_originalHeight": 0, "_originalHeight": 0,
"_id": "07eIhJLF1JbZBAxWQGYnEA" "_id": "07eIhJLF1JbZBAxWQGYnEA"
}, },
{
"__type__": "cc.Node",
"_name": "loading",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 132
},
{
"__id__": 133
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 720,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
120,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "74o/4WrVRJ7ph3NZbxASb1"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 131
},
"_enabled": true,
"_materials": [
null
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "载入中,请耐心等待...",
"_N$string": "载入中,请耐心等待...",
"_fontSize": 14,
"_lineHeight": 40,
"_enableWrapText": true,
"_N$file": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 1,
"_N$cacheMode": 2,
"_N$autoSwitchMaterial": 0,
"_N$allowDynamicAtlas": 0,
"_N$enableRetina": 0,
"_id": "fbn1E/3btMTITAC5skTshq"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 131
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 42,
"_left": 240,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 393.34,
"_originalHeight": 0,
"_id": "ae56CfYxdB2ph1hpJP6MOn"
},
{ {
"__type__": "cc.Canvas", "__type__": "cc.Canvas",
"_name": "", "_name": "",

View File

@ -24,14 +24,14 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 49 "__id__": 55
}, },
{ {
"__id__": 50 "__id__": 56
} }
], ],
"_prefab": { "_prefab": {
"__id__": 51 "__id__": 57
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -92,23 +92,23 @@
"__id__": 3 "__id__": 3
}, },
{ {
"__id__": 37 "__id__": 43
} }
], ],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 42 "__id__": 48
}, },
{ {
"__id__": 46 "__id__": 52
}, },
{ {
"__id__": 47 "__id__": 53
} }
], ],
"_prefab": { "_prefab": {
"__id__": 48 "__id__": 54
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -172,11 +172,11 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 35 "__id__": 41
} }
], ],
"_prefab": { "_prefab": {
"__id__": 36 "__id__": 42
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -249,29 +249,35 @@
"__id__": 18 "__id__": 18
}, },
{ {
"__id__": 22 "__id__": 21
}, },
{ {
"__id__": 25 "__id__": 25
}, },
{ {
"__id__": 28 "__id__": 28
},
{
"__id__": 31
},
{
"__id__": 34
} }
], ],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 31 "__id__": 37
}, },
{ {
"__id__": 32 "__id__": 38
}, },
{ {
"__id__": 33 "__id__": 39
} }
], ],
"_prefab": { "_prefab": {
"__id__": 34 "__id__": 40
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -284,7 +290,7 @@
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 785.815, "width": 785.815,
"height": 503.4 "height": 548.04
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -363,7 +369,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-50, -70,
0, 0,
0, 0,
0, 0,
@ -434,7 +440,7 @@
"_alignFlags": 17, "_alignFlags": 17,
"_left": 95.11500000000001, "_left": 95.11500000000001,
"_right": 0, "_right": 0,
"_top": 30, "_top": 50,
"_bottom": 0, "_bottom": 0,
"_verticalCenter": 0, "_verticalCenter": 0,
"_horizontalCenter": 0, "_horizontalCenter": 0,
@ -487,7 +493,7 @@
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 58.725, "width": 58.725,
"height": 37.8 "height": 32.76
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -499,7 +505,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-108.9, -119.38,
0, 0,
0, 0,
0, 0,
@ -541,7 +547,7 @@
"_string": "Label", "_string": "Label",
"_N$string": "Label", "_N$string": "Label",
"_fontSize": 24, "_fontSize": 24,
"_lineHeight": 30, "_lineHeight": 26,
"_enableWrapText": true, "_enableWrapText": true,
"_N$file": null, "_N$file": null,
"_isSystemFontUsed": true, "_isSystemFontUsed": true,
@ -598,7 +604,7 @@
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 58.725, "width": 58.725,
"height": 37.8 "height": 32.76
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -610,7 +616,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-166.70000000000002, -165.14,
0, 0,
0, 0,
0, 0,
@ -652,7 +658,7 @@
"_string": "Label", "_string": "Label",
"_N$string": "Label", "_N$string": "Label",
"_fontSize": 24, "_fontSize": 24,
"_lineHeight": 30, "_lineHeight": 26,
"_enableWrapText": true, "_enableWrapText": true,
"_N$file": null, "_N$file": null,
"_isSystemFontUsed": true, "_isSystemFontUsed": true,
@ -709,7 +715,7 @@
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 58.725, "width": 58.725,
"height": 37.8 "height": 32.76
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -721,7 +727,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-224.50000000000003, -210.89999999999998,
0, 0,
0, 0,
0, 0,
@ -763,7 +769,7 @@
"_string": "Label", "_string": "Label",
"_N$string": "Label", "_N$string": "Label",
"_fontSize": 24, "_fontSize": 24,
"_lineHeight": 30, "_lineHeight": 26,
"_enableWrapText": true, "_enableWrapText": true,
"_N$file": null, "_N$file": null,
"_isSystemFontUsed": true, "_isSystemFontUsed": true,
@ -794,7 +800,7 @@
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "tips", "_name": "label4",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 4 "__id__": 4
@ -804,13 +810,10 @@
"_components": [ "_components": [
{ {
"__id__": 19 "__id__": 19
},
{
"__id__": 20
} }
], ],
"_prefab": { "_prefab": {
"__id__": 21 "__id__": 20
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -822,8 +825,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 375.18, "width": 58.725,
"height": 90 "height": 32.76
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -835,7 +838,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-308.40000000000003, -256.65999999999997,
0, 0,
0, 0,
0, 0,
@ -867,6 +870,120 @@
"__id__": 18 "__id__": 18
}, },
"_enabled": true, "_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 24,
"_lineHeight": 26,
"_enableWrapText": true,
"_N$file": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 1,
"_N$autoSwitchMaterial": 0,
"_N$allowDynamicAtlas": 0,
"_N$enableRetina": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "f48ef4d1-7483-4868-8096-115ae0431c76"
},
"fileId": "a0j7wReqhLWIiL84nlII3F",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "tips",
"_objFlags": 0,
"_parent": {
"__id__": 4
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 22
},
{
"__id__": 23
}
],
"_prefab": {
"__id__": 24
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 375.18,
"height": 90
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-331.03999999999996,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 21
},
"_enabled": true,
"_materials": [ "_materials": [
null null
], ],
@ -898,7 +1015,7 @@
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 18 "__id__": 21
}, },
"_enabled": true, "_enabled": true,
"alignMode": 1, "alignMode": 1,
@ -906,7 +1023,7 @@
"_alignFlags": 17, "_alignFlags": 17,
"_left": 95.11500000000001, "_left": 95.11500000000001,
"_right": 0, "_right": 0,
"_top": 263.40000000000003, "_top": 286.03999999999996,
"_bottom": 0, "_bottom": 0,
"_verticalCenter": 0, "_verticalCenter": 0,
"_horizontalCenter": 0, "_horizontalCenter": 0,
@ -940,115 +1057,6 @@
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [
{
"__id__": 23
}
],
"_prefab": {
"__id__": 24
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 58.73,
"height": 30
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-388.40000000000003,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 22
},
"_enabled": true,
"_materials": [
null
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 24,
"_lineHeight": 30,
"_enableWrapText": true,
"_N$file": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 2,
"_N$autoSwitchMaterial": 0,
"_N$allowDynamicAtlas": 0,
"_N$enableRetina": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "f48ef4d1-7483-4868-8096-115ae0431c76"
},
"fileId": "53ohPrY4VPPaTL8Y+GWL2b",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "label2",
"_objFlags": 0,
"_parent": {
"__id__": 4
},
"_children": [],
"_active": true,
"_components": [ "_components": [
{ {
"__id__": 26 "__id__": 26
@ -1080,7 +1088,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-438.40000000000003, -404.03999999999996,
0, 0,
0, 0,
0, 0,
@ -1146,12 +1154,12 @@
"asset": { "asset": {
"__uuid__": "f48ef4d1-7483-4868-8096-115ae0431c76" "__uuid__": "f48ef4d1-7483-4868-8096-115ae0431c76"
}, },
"fileId": "ecP5qke91J8JmKY2vRuQZb", "fileId": "53ohPrY4VPPaTL8Y+GWL2b",
"sync": false "sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "label3", "_name": "label2",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 4 "__id__": 4
@ -1189,7 +1197,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
-488.40000000000003, -447.03999999999996,
0, 0,
0, 0,
0, 0,
@ -1247,6 +1255,115 @@
"_N$enableRetina": 0, "_N$enableRetina": 0,
"_id": "" "_id": ""
}, },
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "f48ef4d1-7483-4868-8096-115ae0431c76"
},
"fileId": "ecP5qke91J8JmKY2vRuQZb",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "label3",
"_objFlags": 0,
"_parent": {
"__id__": 4
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 32
}
],
"_prefab": {
"__id__": 33
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 58.73,
"height": 30
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-490.03999999999996,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 31
},
"_enabled": true,
"_materials": [
null
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 24,
"_lineHeight": 30,
"_enableWrapText": true,
"_N$file": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 2,
"_N$autoSwitchMaterial": 0,
"_N$allowDynamicAtlas": 0,
"_N$enableRetina": 0,
"_id": ""
},
{ {
"__type__": "cc.PrefabInfo", "__type__": "cc.PrefabInfo",
"root": { "root": {
@ -1258,6 +1375,115 @@
"fileId": "f0KGVrovlF0qoYJg33NKVZ", "fileId": "f0KGVrovlF0qoYJg33NKVZ",
"sync": false "sync": false
}, },
{
"__type__": "cc.Node",
"_name": "label4",
"_objFlags": 0,
"_parent": {
"__id__": 4
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 35
}
],
"_prefab": {
"__id__": 36
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 58.73,
"height": 30
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-533.04,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 34
},
"_enabled": true,
"_materials": [
null
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 24,
"_lineHeight": 30,
"_enableWrapText": true,
"_N$file": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 2,
"_N$autoSwitchMaterial": 0,
"_N$allowDynamicAtlas": 0,
"_N$enableRetina": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "f48ef4d1-7483-4868-8096-115ae0431c76"
},
"fileId": "06LxFIAa9PdaJ2pzqvz75W",
"sync": false
},
{ {
"__type__": "cc.ToggleContainer", "__type__": "cc.ToggleContainer",
"_name": "", "_name": "",
@ -1281,7 +1507,7 @@
"_layoutSize": { "_layoutSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 785.815, "width": 785.815,
"height": 503.4 "height": 548.04
}, },
"_resize": 1, "_resize": 1,
"_N$layoutType": 2, "_N$layoutType": 2,
@ -1293,10 +1519,10 @@
"_N$startAxis": 1, "_N$startAxis": 1,
"_N$paddingLeft": 0, "_N$paddingLeft": 0,
"_N$paddingRight": 0, "_N$paddingRight": 0,
"_N$paddingTop": 30, "_N$paddingTop": 50,
"_N$paddingBottom": 0, "_N$paddingBottom": 0,
"_N$spacingX": 0, "_N$spacingX": 0,
"_N$spacingY": 20, "_N$spacingY": 13,
"_N$verticalDirection": 1, "_N$verticalDirection": 1,
"_N$horizontalDirection": 0, "_N$horizontalDirection": 0,
"_N$affectedByScale": false, "_N$affectedByScale": false,
@ -1387,23 +1613,23 @@
}, },
"_children": [ "_children": [
{ {
"__id__": 38 "__id__": 44
} }
], ],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 41 "__id__": 47
}, },
{ {
"__id__": 43 "__id__": 49
}, },
{ {
"__id__": 44 "__id__": 50
} }
], ],
"_prefab": { "_prefab": {
"__id__": 45 "__id__": 51
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -1457,17 +1683,17 @@
"_name": "bar", "_name": "bar",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 37 "__id__": 43
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 39 "__id__": 45
} }
], ],
"_prefab": { "_prefab": {
"__id__": 40 "__id__": 46
}, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
@ -1521,7 +1747,7 @@
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 38 "__id__": 44
}, },
"_enabled": true, "_enabled": true,
"_materials": [ "_materials": [
@ -1566,18 +1792,18 @@
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 37 "__id__": 43
}, },
"_enabled": true, "_enabled": true,
"_scrollView": { "_scrollView": {
"__id__": 42 "__id__": 48
}, },
"_touching": false, "_touching": false,
"_opacity": 255, "_opacity": 255,
"enableAutoHide": false, "enableAutoHide": false,
"autoHideTime": 1, "autoHideTime": 1,
"_N$handle": { "_N$handle": {
"__id__": 39 "__id__": 45
}, },
"_N$direction": 1, "_N$direction": 1,
"_id": "" "_id": ""
@ -1606,7 +1832,7 @@
}, },
"_N$horizontalScrollBar": null, "_N$horizontalScrollBar": null,
"_N$verticalScrollBar": { "_N$verticalScrollBar": {
"__id__": 41 "__id__": 47
}, },
"_id": "" "_id": ""
}, },
@ -1615,7 +1841,7 @@
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 37 "__id__": 43
}, },
"_enabled": true, "_enabled": true,
"alignMode": 0, "alignMode": 0,
@ -1642,7 +1868,7 @@
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 37 "__id__": 43
}, },
"_enabled": true, "_enabled": true,
"_materials": [ "_materials": [
@ -1798,15 +2024,21 @@
"bitmapFont3": { "bitmapFont3": {
"__id__": 16 "__id__": 16
}, },
"charFont1": { "bitmapFont4": {
"__id__": 23 "__id__": 19
}, },
"charFont2": { "charFont1": {
"__id__": 26 "__id__": 26
}, },
"charFont3": { "charFont2": {
"__id__": 29 "__id__": 29
}, },
"charFont3": {
"__id__": 32
},
"charFont4": {
"__id__": 35
},
"_id": "" "_id": ""
}, },
{ {

View File

@ -14,6 +14,9 @@ export default class CharMode extends cc.Component {
@property(cc.Label) @property(cc.Label)
bitmapFont3: cc.Label = null; bitmapFont3: cc.Label = null;
@property(cc.Label)
bitmapFont4: cc.Label = null;
@property(cc.Label) @property(cc.Label)
charFont1: cc.Label = null; charFont1: cc.Label = null;
@ -23,22 +26,28 @@ export default class CharMode extends cc.Component {
@property(cc.Label) @property(cc.Label)
charFont3: cc.Label = null; charFont3: cc.Label = null;
@property(cc.Label)
charFont4: cc.Label = null;
protected onLoad(): void { protected onLoad(): void {
this.bitmapFont1.string = this.getRandomText(15); this.bitmapFont1.string = this.getRandomText(15);
this.bitmapFont2.string = this.getRandomText(15); this.bitmapFont2.string = this.getRandomText(15);
this.bitmapFont3.string = this.getRandomText(15); this.bitmapFont3.string = this.getRandomText(15);
this.bitmapFont4.string = this.getRandomTextEnglish(30);
this.charFont1.string = this.getRandomText(15); this.charFont1.string = this.getRandomText(15);
this.charFont2.string = this.getRandomText(15); this.charFont2.string = this.getRandomText(15);
this.charFont3.string = this.getRandomText(15); this.charFont3.string = this.getRandomText(15);
this.charFont4.string = this.getRandomTextEnglish(30);
this.schedule(() => { this.schedule(() => {
this.bitmapFont1.string = this.getRandomText(15); this.bitmapFont1.string = this.getRandomText(15);
this.bitmapFont2.string = this.getRandomText(15); this.bitmapFont2.string = this.getRandomText(15);
this.bitmapFont3.string = this.getRandomText(15); this.bitmapFont3.string = this.getRandomText(15);
this.bitmapFont4.string = this.getRandomTextEnglish(30);
this.charFont1.string = this.getRandomText(15); this.charFont1.string = this.getRandomText(15);
this.charFont2.string = this.getRandomText(15); this.charFont2.string = this.getRandomText(15);
this.charFont3.string = this.getRandomText(15); this.charFont3.string = this.getRandomText(15);
this.charFont4.string = this.getRandomTextEnglish(30);
}, 0.1); }, 0.1);
} }
@ -51,4 +60,15 @@ export default class CharMode extends cc.Component {
return str; return str;
} }
enChars = "abcdefghijklmnopqrstuvwxyz.,/ 1234567890!@#$%^&*()-=_+`~,./;'<>?;[]{}|";
getRandomTextEnglish(length: number) {
let str = '';
while (str.length < length) {
str += this.enChars[Math.floor(Math.random() * this.enChars.length)];
}
return str;
}
} }

View File

@ -10,10 +10,8 @@
"Collider", "Collider",
"DragonBones", "DragonBones",
"EditBox", "EditBox",
"Graphics",
"Geom Utils", "Geom Utils",
"Intersection", "Intersection",
"Mask",
"Mesh", "Mesh",
"NodePool", "NodePool",
"Physics", "Physics",
@ -22,7 +20,6 @@
"ProgressBar", "ProgressBar",
"ParticleSystem", "ParticleSystem",
"Slider", "Slider",
"ScrollView",
"StudioComponent", "StudioComponent",
"TiledMap", "TiledMap",
"VideoPlayer", "VideoPlayer",

View File

@ -40,9 +40,9 @@ Service Pack 暂时只适配 Cocos Creator 2.x 版本Cocos Creator 3.x 正在
## 功能演示 ## 功能演示
[桌面版 Demo Web 项目](https://smallmain.github.io/cocos-service-pack/demo/web-desktop/index.html) [Web Desktop 演示项目](https://smallmain.github.io/cocos-service-pack/demo/web-desktop/index.html)
[手机版 Demo Web 项目](https://smallmain.github.io/cocos-service-pack/demo/web-mobile/index.html) [Web Mobile 演示项目](https://smallmain.github.io/cocos-service-pack/demo/web-mobile/index.html)
## 使用方法 ## 使用方法

View File

@ -42,7 +42,9 @@ toc_max_heading_level: 5
:::caution 特别注意 :::caution 特别注意
Spine 组件使用多纹理材质时会强制勾选 `enableBatch` 并强制关闭 `useTint` Spine 组件使用多纹理材质时会强制勾选 `enableBatch`,因为不开启就不能合批,那也就没必要使用多纹理材质。
并且暂时不支持染色效果,会强制关闭 `useTint` 选项。
::: :::