From 142e19d075522b6db0e984019ead20b0afe0683f Mon Sep 17 00:00:00 2001 From: SmallMain Date: Fri, 17 Jun 2022 18:42:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/README.md | 4 +- demo/assets/home.meta | 24 + demo/assets/home/home.prefab | 257 ++ demo/assets/home/home.prefab.meta | 8 + demo/assets/left-area.ts | 108 +- demo/assets/main.fire | 2844 ++++++++++++++++- .../multi-batcher/multi-batcher.prefab | 6 +- demo/assets/spine.meta | 24 + demo/assets/spine/batch.meta | 12 + demo/assets/spine/batch/spine-batch.prefab | 2581 +++++++++++++++ .../spine/batch/spine-batch.prefab.meta | 8 + demo/assets/spine/skin.meta | 12 + demo/assets/spine/skin/spine-skin.prefab | 2691 ++++++++++++++++ demo/assets/spine/skin/spine-skin.prefab.meta | 8 + demo/assets/spine/skin/spine-skin.ts | 60 + demo/assets/spine/skin/spine-skin.ts.meta | 9 + demo/assets/spine/spines.meta | 12 + demo/assets/spine/spines/huatuo.atlas | 209 ++ demo/assets/spine/spines/huatuo.atlas.meta | 5 + demo/assets/spine/spines/huatuo.json | 1 + demo/assets/spine/spines/huatuo.json.meta | 9 + demo/assets/spine/spines/huatuo.png | Bin 0 -> 34757 bytes demo/assets/spine/spines/huatuo.png.meta | 36 + .../text-render/char-mode/char-mode.prefab | 919 +++++- .../assets/text-render/char-mode/char-mode.ts | 54 + .../text-render/char-mode/char-mode.ts.meta | 9 + demo/assets/text-render/chars.ts | 1 + demo/assets/text-render/chars.ts.meta | 9 + demo/assets/text-render/high-dpi.meta | 12 + .../text-render/high-dpi/high-dpi.prefab | 1503 +++++++++ .../text-render/high-dpi/high-dpi.prefab.meta | 8 + demo/settings/builder.json | 50 +- demo/settings/project.json | 33 +- demo/tsconfig.json | 5 +- docs/docs/theory-guide/char-theory.md | 6 +- .../theory-guide/dynamic-batcher-theory.md | 6 +- docs/docs/theory-guide/high-dpi-theory.md | 6 +- docs/docs/theory-guide/multi-theory.md | 6 +- .../richtext-custom-material-theory.md | 6 +- docs/docs/theory-guide/spine-theory.md | 6 +- docs/docs/theory-guide/theory-guide-intro.mdx | 6 +- .../user-guide/multi-render/multi-material.md | 6 + docs/docs/user-guide/spine/spine-batch.md | 8 + docs/docs/user-guide/spine/spine-intro.mdx | 17 +- docs/docs/user-guide/spine/spine-skin.md | 79 +- 45 files changed, 11534 insertions(+), 149 deletions(-) create mode 100644 demo/assets/home.meta create mode 100644 demo/assets/home/home.prefab create mode 100644 demo/assets/home/home.prefab.meta create mode 100644 demo/assets/spine.meta create mode 100644 demo/assets/spine/batch.meta create mode 100644 demo/assets/spine/batch/spine-batch.prefab create mode 100644 demo/assets/spine/batch/spine-batch.prefab.meta create mode 100644 demo/assets/spine/skin.meta create mode 100644 demo/assets/spine/skin/spine-skin.prefab create mode 100644 demo/assets/spine/skin/spine-skin.prefab.meta create mode 100644 demo/assets/spine/skin/spine-skin.ts create mode 100644 demo/assets/spine/skin/spine-skin.ts.meta create mode 100644 demo/assets/spine/spines.meta create mode 100644 demo/assets/spine/spines/huatuo.atlas create mode 100644 demo/assets/spine/spines/huatuo.atlas.meta create mode 100644 demo/assets/spine/spines/huatuo.json create mode 100644 demo/assets/spine/spines/huatuo.json.meta create mode 100644 demo/assets/spine/spines/huatuo.png create mode 100644 demo/assets/spine/spines/huatuo.png.meta create mode 100644 demo/assets/text-render/char-mode/char-mode.ts create mode 100644 demo/assets/text-render/char-mode/char-mode.ts.meta create mode 100644 demo/assets/text-render/chars.ts create mode 100644 demo/assets/text-render/chars.ts.meta create mode 100644 demo/assets/text-render/high-dpi.meta create mode 100644 demo/assets/text-render/high-dpi/high-dpi.prefab create mode 100644 demo/assets/text-render/high-dpi/high-dpi.prefab.meta create mode 100644 docs/docs/user-guide/spine/spine-batch.md diff --git a/demo/README.md b/demo/README.md index 07714ab1..11ea6ad5 100755 --- a/demo/README.md +++ b/demo/README.md @@ -21,17 +21,17 @@ // 扩展 Label:BITMAP 模式会复用同样式同文本的纹理,CHAR 模式改为使用多个图集,但是支持自动加入多纹理合批,这样就能与动态图集一起合批(增加配置,默认情况下动态图集最高8-1张,Char 图集为 1 张(无论如何设置,在装不完的情况下,因为需要正常渲染,都会最高使用 8 张图集,但是只有设置的数量才会加入多纹理合批,并且会创建一个专属材质,如果该材质无法完成渲染,会使用专属材质,或者可以仿照 spine flush buffer) // 扩展 Spine:支持自动切换材质与动态图集 -// 提醒 cc.SkeletonData.createSpriteFrame ,如果 region 的旋转角度不是 270 或 0 不能完美转换,但不影响自动合图 // Spine 需要更多测试!!!SkeletonData 克隆会有 ref 问题吗? -// 注意:Spine 使用多纹理材质时只支持使用 REALTIME 模式,并且会强制关闭 useTint 与开启 enableBatch // 注意:序列帧动画的性能下降(具体多少待测试) // 之后: +// CHAR 模式有时候空格(字符也可能)会有额外的纹理,可能是复用没考虑 space // 查找所有 TODO // 插件适配 Windows // 演示项目 // 插件适配两个版本:最新版与 2.4.6 版本 // 适配原生平台 // 适配 Spine 缓存模式 +// 适配 Spine useTint 模式 // 新增静态合批:在一个节点树的根节点挂上一个组件,该组件会快照这个节点树并显示为一张图片,然后只接管渲染,不影响其它逻辑 diff --git a/demo/assets/home.meta b/demo/assets/home.meta new file mode 100644 index 00000000..bab2dd91 --- /dev/null +++ b/demo/assets/home.meta @@ -0,0 +1,24 @@ +{ + "ver": "1.1.2", + "uuid": "ec375606-0adb-4461-aa8a-c7e374bc920b", + "isBundle": true, + "bundleName": "", + "priority": 1, + "compressionType": { + "web-mobile": "merge_all_json", + "web-desktop": "merge_all_json" + }, + "optimizeHotUpdate": { + "web-mobile": false, + "web-desktop": false + }, + "inlineSpriteFrames": { + "web-mobile": false, + "web-desktop": false + }, + "isRemoteBundle": { + "web-mobile": false, + "web-desktop": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/home/home.prefab b/demo/assets/home/home.prefab new file mode 100644 index 00000000..e6f73812 --- /dev/null +++ b/demo/assets/home/home.prefab @@ -0,0 +1,257 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "home", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 300, + 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.Node", + "_name": "tips", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 128, + "g": 128, + "b": 128, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 522.005, + "height": 20 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -259.63200000000006, + 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__": 2 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "源码:https://github.com/smallmain/cocos-service-pack/tree/master/demo", + "_N$string": "源码:https://github.com/smallmain/cocos-service-pack/tree/master/demo", + "_fontSize": 16, + "_lineHeight": 20, + "_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.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 17, + "_left": 95.11500000000001, + "_right": 0, + "_top": 549.6320000000001, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e311a003-c0a1-4ff9-9983-2154de145eb7" + }, + "fileId": "60yhtKNmhJBa7a+vJD0YMi", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e311a003-c0a1-4ff9-9983-2154de145eb7" + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/demo/assets/home/home.prefab.meta b/demo/assets/home/home.prefab.meta new file mode 100644 index 00000000..da1c6273 --- /dev/null +++ b/demo/assets/home/home.prefab.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.2.9", + "uuid": "e311a003-c0a1-4ff9-9983-2154de145eb7", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/left-area.ts b/demo/assets/left-area.ts index 38cf5d3a..3c5c738f 100644 --- a/demo/assets/left-area.ts +++ b/demo/assets/left-area.ts @@ -12,53 +12,89 @@ export default class LeftArea extends cc.Component { @property(cc.Node) multiBatcher: cc.Node = null; + @property(cc.Node) + charMode: cc.Node = null; + + @property(cc.Node) + highDPI: cc.Node = null; + + @property(cc.Node) + spineBatch: cc.Node = null; + + @property(cc.Node) + spineSkin: cc.Node = null; + @property(cc.Node) mainArea: cc.Node = null; - - start() { - this.home.on('toggle', (toggle: cc.Toggle) => { - if (toggle.isChecked) { - this.changePage(toggle.node); - } - }); - - this.multiMaterial.on('toggle', (toggle: cc.Toggle) => { - if (toggle.isChecked) { - this.changePage(toggle.node); - } - }); - - this.multiBatcher.on('toggle', (toggle: cc.Toggle) => { - if (toggle.isChecked) { - this.changePage(toggle.node); - } - }); - } - tick = 0; - changePage(node: cc.Node) { - const cur = ++this.tick; - const map = new Map([ + map: Map - [this.multiMaterial, { bundle: "multi-render", path: "multi-material/multi-material" }], - [this.multiBatcher, { bundle: "multi-render", path: "multi-batcher/multi-batcher" }], + start() { + this.map = new Map([ + + [this.home, { + bundle: "home", + path: "home", + }], + + [this.multiMaterial, { + bundle: "multi-render", + path: "multi-material/multi-material", + }], + + [this.multiBatcher, { + bundle: "multi-render", + path: "multi-batcher/multi-batcher", + }], + + [this.charMode, { + bundle: "text-render", + path: "char-mode/char-mode", + }], + + [this.highDPI, { + bundle: "text-render", + path: "high-dpi/high-dpi", + }], + + [this.spineBatch, { + bundle: "spine", + path: "batch/spine-batch", + }], + + [this.spineSkin, { + bundle: "spine", + path: "skin/spine-skin", + }], ]); - this.mainArea.destroyAllChildren(); + this.initBtns(); + } - const route = map.get(node); - if (route) { - cc.assetManager.loadBundle(route.bundle, (err, bundle) => { - if (!err) { - bundle.load(route.path, cc.Prefab, (err, prefab: cc.Prefab) => { - if (!err && cur === this.tick) { - this.mainArea.addChild(cc.instantiate(prefab)); - } - }); + + initBtns() { + for (const [node, route] of this.map) { + node.on('toggle', (toggle: cc.Toggle) => { + if (toggle.isChecked) { + const cur = ++this.tick; + + this.mainArea.destroyAllChildren(); + + if (route) { + cc.assetManager.loadBundle(route.bundle, (err, bundle) => { + if (!err) { + bundle.load(route.path, cc.Prefab, (err, prefab: cc.Prefab) => { + if (!err && cur === this.tick) { + this.mainArea.addChild(cc.instantiate(prefab)); + } + }); + } + }); + } } }); } diff --git a/demo/assets/main.fire b/demo/assets/main.fire index e284bfd8..a338faa9 100644 --- a/demo/assets/main.fire +++ b/demo/assets/main.fire @@ -75,19 +75,19 @@ "__id__": 5 }, { - "__id__": 69 + "__id__": 127 } ], "_active": true, "_components": [ { - "__id__": 71 + "__id__": 131 }, { - "__id__": 72 + "__id__": 132 }, { - "__id__": 73 + "__id__": 133 } ], "_prefab": null, @@ -248,22 +248,22 @@ "__id__": 6 }, { - "__id__": 59 + "__id__": 117 } ], "_active": true, "_components": [ { - "__id__": 63 + "__id__": 121 }, { - "__id__": 66 + "__id__": 124 }, { - "__id__": 67 + "__id__": 125 }, { - "__id__": 68 + "__id__": 126 } ], "_prefab": null, @@ -329,7 +329,7 @@ "_active": true, "_components": [ { - "__id__": 58 + "__id__": 116 } ], "_prefab": null, @@ -408,18 +408,42 @@ }, { "__id__": 43 + }, + { + "__id__": 55 + }, + { + "__id__": 58 + }, + { + "__id__": 70 + }, + { + "__id__": 72 + }, + { + "__id__": 84 + }, + { + "__id__": 87 + }, + { + "__id__": 99 + }, + { + "__id__": 101 } ], "_active": true, "_components": [ { - "__id__": 55 + "__id__": 113 }, { - "__id__": 56 + "__id__": 114 }, { - "__id__": 57 + "__id__": 115 } ], "_prefab": null, @@ -434,7 +458,7 @@ "_contentSize": { "__type__": "cc.Size", "width": 240, - "height": 263 + "height": 555 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -498,7 +522,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 142.365, + "width": 230.365, "height": 40 }, "_anchorPoint": { @@ -511,7 +535,7 @@ "ctor": "Float64Array", "array": [ 0, - -20, + -30, 0, 0, 0, @@ -548,10 +572,10 @@ ], "_srcBlendFactor": 770, "_dstBlendFactor": 771, - "_string": "- Cocos Service Pack -", - "_N$string": "- Cocos Service Pack -", + "_string": "- Cocos Service Pack Demo -", + "_N$string": "- Cocos Service Pack Demo -", "_fontSize": 14, - "_lineHeight": 40, + "_lineHeight": 16, "_enableWrapText": true, "_N$file": null, "_isSystemFontUsed": true, @@ -562,7 +586,7 @@ "_N$horizontalAlign": 1, "_N$verticalAlign": 1, "_N$fontFamily": "Arial", - "_N$overflow": 0, + "_N$overflow": 1, "_N$cacheMode": 2, "_N$autoSwitchMaterial": 0, "_N$allowDynamicAtlas": 0, @@ -637,7 +661,7 @@ "ctor": "Float64Array", "array": [ 0, - -56, + -66, 0, 0, 0, @@ -773,7 +797,7 @@ "ctor": "Float64Array", "array": [ 0, - -97, + -107, 0, 0, 0, @@ -1319,7 +1343,7 @@ "ctor": "Float64Array", "array": [ 0, - -142, + -152, 0, 0, 0, @@ -1455,7 +1479,7 @@ "ctor": "Float64Array", "array": [ 0, - -187, + -197, 0, 0, 0, @@ -1998,7 +2022,7 @@ "ctor": "Float64Array", "array": [ 0, - -212.5, + -222.5, 0, 0, 0, @@ -2107,7 +2131,7 @@ "ctor": "Float64Array", "array": [ 0, - -238, + -248, 0, 0, 0, @@ -2612,6 +2636,2674 @@ "_originalHeight": 0, "_id": "aeHO3OGJJHX4PpMZ+x5JGV" }, + { + "__type__": "cc.Node", + "_name": "cat", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 140, + "g": 140, + "b": 140, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 73.1, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -293, + 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": "b5/3agTLpMPaAmNgT3Pj5L" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "147MItrhFOVYco37gSxxaH" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 16, + "_left": 20, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "7flUWyxaxLLbElHuJrS3/h" + }, + { + "__type__": "cc.Node", + "_name": "char-mode", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": true, + "_components": [ + { + "__id__": 68 + }, + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -338, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4d0Tc++uxBf6xHFdxZbp3h" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 60 + }, + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 48, + "g": 48, + "b": 48, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "b2Jfw7WHhDmbtcJECrkg2t" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "fbw9WvYGxLsLGi9LRH8QZE" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "1ah+wGVt1NeZ2rD4eI7N16" + }, + { + "__type__": "cc.Node", + "_name": "check", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 63 + }, + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 74, + "g": 74, + "b": 74, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "3eMhlUugVHSa8XbwkjTq8s" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "667WZYpDBHZ4zqzWMebD9Q" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "bauF/f0HhBB4tkRI4Bq3e+" + }, + { + "__type__": "cc.Node", + "_name": "text", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + }, + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 139.575, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "3ejMSfb/xM26magNfLw/y3" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "新的 Char 缓存模式", + "_N$string": "新的 Char 缓存模式", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "fa5ngiYDNHC4LIFZ22m/0A" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 18, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "66u+6jMKdJjbCVaRn5XT64" + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 0.97, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 58 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 63 + }, + "checkEvents": [], + "_id": "46O679NhJEgYIKvhtcNyNH" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 40, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 200, + "_originalHeight": 0, + "_id": "f9xOI/QRtCR6lObEgNqn+t" + }, + { + "__type__": "cc.Node", + "_name": "line", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 71 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -363.5, + 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": "88K4AKUB5LyKub1yXbAHv5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "17+jVEdYBC1buYuqMxdMil" + }, + { + "__type__": "cc.Node", + "_name": "high-dpi", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 73 + }, + { + "__id__": 76 + }, + { + "__id__": 79 + } + ], + "_active": true, + "_components": [ + { + "__id__": 82 + }, + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -389, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a9YZOlkDNLebDO6tY0Sljm" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 72 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + }, + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 48, + "g": 48, + "b": 48, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "94a1+ya1lN8JRm2POYuINz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "2bQ4/dAu9L6aTp9VWweWWb" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "02yK597vtGdpx3aMkXJvAu" + }, + { + "__type__": "cc.Node", + "_name": "check", + "_objFlags": 0, + "_parent": { + "__id__": 72 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 77 + }, + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 74, + "g": 74, + "b": 74, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "d4EblWPyxI1Jm5dLyY8+G8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "0bNdUSOCBMe517rBGbbn73" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "6cq5cDYtFAp6JyWp1g3p//" + }, + { + "__type__": "cc.Node", + "_name": "text", + "_objFlags": 0, + "_parent": { + "__id__": 72 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + }, + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 83.56, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "a1V2CUBBhEbqK1FrLs6GtD" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "高 DPI 支持", + "_N$string": "高 DPI 支持", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "d3K7uOahZIib/7WpGTZV4A" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 18, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "50ZaJWEYNIE5bnE1+94TIn" + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 0.97, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 72 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 77 + }, + "checkEvents": [], + "_id": "d8KgdDoBlJz55pIfib5iNo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 40, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 200, + "_originalHeight": 0, + "_id": "172A5za95GpJSmIrqUhK5W" + }, + { + "__type__": "cc.Node", + "_name": "cat", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + }, + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 140, + "g": 140, + "b": 140, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 84.795, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -434, + 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": "198R+OG0RAD75aLeZABaBA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "- Spine 增强 -", + "_N$string": "- Spine 增强 -", + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "09208YJbZEA7VAIIWzXs/F" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 16, + "_left": 20, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "31J2ZB0XJCMILl0fYWjFIO" + }, + { + "__type__": "cc.Node", + "_name": "spine-batch", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 88 + }, + { + "__id__": 91 + }, + { + "__id__": 94 + } + ], + "_active": true, + "_components": [ + { + "__id__": 97 + }, + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -479, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44Zhhp64FGBYln0glBzXRJ" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 87 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + }, + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 48, + "g": 48, + "b": 48, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "dd6+ByGc9P8aNZwzuIrUe5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "480UVpBUFA8q8kG4ckeOQZ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "40xz7OOlhKlYbMaaLpTmTM" + }, + { + "__type__": "cc.Node", + "_name": "check", + "_objFlags": 0, + "_parent": { + "__id__": 87 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 92 + }, + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 74, + "g": 74, + "b": 74, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "88yk/Y6U5Ky7zPrFVGTHj8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "59FmxEAIJHg6xdDs6vs7dC" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "2aMbjqogZLhJfRGRabapYP" + }, + { + "__type__": "cc.Node", + "_name": "text", + "_objFlags": 0, + "_parent": { + "__id__": 87 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 95 + }, + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "79161vYEpKWJIRBD70ey+f" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "动态合图", + "_N$string": "动态合图", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "f5WFHVchZCJKIRbMTRtGdU" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 18, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "5foGL+YlZJ6b98k2/LIXGL" + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 0.97, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 87 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 92 + }, + "checkEvents": [], + "_id": "4dMxSiICJDZoFspjMDF29r" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 40, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 200, + "_originalHeight": 0, + "_id": "7fZvGk60FOSLyrXi0XgOuc" + }, + { + "__type__": "cc.Node", + "_name": "line", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -504.5, + 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": "c3jkVZ5gdHkJH3S2+WIkWY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "a5oqm2DWxC/Zyt66cCBNnS" + }, + { + "__type__": "cc.Node", + "_name": "spine-skin", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 102 + }, + { + "__id__": 105 + }, + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 111 + }, + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -530, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "99TiJH37BGRqz4Glk0iEXE" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + }, + { + "__id__": 104 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 48, + "g": 48, + "b": 48, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "94/ajBh0dNaYrNgZE1RQrD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "34H0hj7z1BFZnSNrGqDurD" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "52MFjuNgFEnKD1xCaPLDg8" + }, + { + "__type__": "cc.Node", + "_name": "check", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 106 + }, + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 74, + "g": 74, + "b": 74, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "74cEVzXM1IIrVBAu9i9jrh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "4a0xSwQQ1FjKO8yTtwbcoQ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "986amErsFLvJQn1eLPLaY8" + }, + { + "__type__": "cc.Node", + "_name": "text", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + }, + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 124.48, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "81P8ERJd1JPpKzzNVDj4Py" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "SpriteFrame 换装", + "_N$string": "SpriteFrame 换装", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "12Iu2WCYRDy6oM6TyT3P1t" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 18, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "863UYNpAhM0J2huxUnt6jQ" + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 0.97, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 101 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 106 + }, + "checkEvents": [], + "_id": "7aEaljxFVBx71KOAfgMFpy" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 40, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 200, + "_originalHeight": 0, + "_id": "2a2pTJnERCHbYKEoZyaoOL" + }, { "__type__": "cc.ToggleContainer", "_name": "", @@ -2635,7 +5327,7 @@ "_layoutSize": { "__type__": "cc.Size", "width": 240, - "height": 263 + "height": 555 }, "_resize": 1, "_N$layoutType": 2, @@ -2647,7 +5339,7 @@ "_N$startAxis": 0, "_N$paddingLeft": 0, "_N$paddingRight": 0, - "_N$paddingTop": 0, + "_N$paddingTop": 10, "_N$paddingBottom": 0, "_N$spacingX": 0, "_N$spacingY": 0, @@ -2719,19 +5411,19 @@ }, "_children": [ { - "__id__": 60 + "__id__": 118 } ], "_active": true, "_components": [ { - "__id__": 62 + "__id__": 120 }, { - "__id__": 64 + "__id__": 122 }, { - "__id__": 65 + "__id__": 123 } ], "_prefab": null, @@ -2787,13 +5479,13 @@ "_name": "bar", "_objFlags": 0, "_parent": { - "__id__": 59 + "__id__": 117 }, "_children": [], "_active": true, "_components": [ { - "__id__": 61 + "__id__": 119 } ], "_prefab": null, @@ -2849,7 +5541,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 60 + "__id__": 118 }, "_enabled": true, "_materials": [ @@ -2883,18 +5575,18 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 59 + "__id__": 117 }, "_enabled": true, "_scrollView": { - "__id__": 63 + "__id__": 121 }, "_touching": false, "_opacity": 255, "enableAutoHide": true, "autoHideTime": 1, "_N$handle": { - "__id__": 61 + "__id__": 119 }, "_N$direction": 1, "_id": "45lAX/jYFK8bn5il0V2PGf" @@ -2923,7 +5615,7 @@ }, "_N$horizontalScrollBar": null, "_N$verticalScrollBar": { - "__id__": 62 + "__id__": 120 }, "_id": "f1ZKPgwatHKqxBlPMr/vU6" }, @@ -2932,7 +5624,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 59 + "__id__": 117 }, "_enabled": true, "alignMode": 0, @@ -2959,7 +5651,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 59 + "__id__": 117 }, "_enabled": true, "_materials": [ @@ -3066,8 +5758,20 @@ "multiBatcher": { "__id__": 43 }, + "charMode": { + "__id__": 58 + }, + "highDPI": { + "__id__": 72 + }, + "spineBatch": { + "__id__": 87 + }, + "spineSkin": { + "__id__": 101 + }, "mainArea": { - "__id__": 69 + "__id__": 127 }, "_id": "62KSyy38xD/LU3CscZK3qC" }, @@ -3078,11 +5782,15 @@ "_parent": { "__id__": 2 }, - "_children": [], + "_children": [ + { + "__id__": 128 + } + ], "_active": true, "_components": [ { - "__id__": 70 + "__id__": 130 } ], "_prefab": null, @@ -3133,12 +5841,58 @@ "groupIndex": 0, "_id": "54WBhHVtBF4JdadFee+PuD" }, + { + "__type__": "cc.Node", + "_objFlags": 0, + "_parent": { + "__id__": 127 + }, + "_prefab": { + "__id__": 129 + }, + "_name": "home", + "_active": true, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "9bjPL9ujxDVaL1G8cLa042" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 128 + }, + "asset": { + "__uuid__": "e311a003-c0a1-4ff9-9983-2154de145eb7" + }, + "fileId": "", + "sync": true + }, { "__type__": "cc.Widget", "_name": "", "_objFlags": 0, "node": { - "__id__": 69 + "__id__": 127 }, "_enabled": true, "alignMode": 1, diff --git a/demo/assets/multi-render/multi-batcher/multi-batcher.prefab b/demo/assets/multi-render/multi-batcher/multi-batcher.prefab index 900fbd62..4b33955b 100644 --- a/demo/assets/multi-render/multi-batcher/multi-batcher.prefab +++ b/demo/assets/multi-render/multi-batcher/multi-batcher.prefab @@ -338,7 +338,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 482.72, + "width": 445.375, "height": 40 }, "_anchorPoint": { @@ -388,8 +388,8 @@ ], "_srcBlendFactor": 770, "_dstBlendFactor": 771, - "_string": "点击按钮会将这 8 张纹理关联同一个材质,能看到 drawcall 降低了 7", - "_N$string": "点击按钮会将这 8 张纹理关联同一个材质,能看到 drawcall 降低了 7", + "_string": "点击按钮会将这 8 张纹理关联同一个材质, Draw Call 会降低 7", + "_N$string": "点击按钮会将这 8 张纹理关联同一个材质, Draw Call 会降低 7", "_fontSize": 16, "_lineHeight": 40, "_enableWrapText": true, diff --git a/demo/assets/spine.meta b/demo/assets/spine.meta new file mode 100644 index 00000000..c929bcc9 --- /dev/null +++ b/demo/assets/spine.meta @@ -0,0 +1,24 @@ +{ + "ver": "1.1.2", + "uuid": "b420e7e4-907e-46c1-b7dd-4796fb1edebe", + "isBundle": true, + "bundleName": "", + "priority": 1, + "compressionType": { + "web-desktop": "merge_all_json", + "web-mobile": "merge_all_json" + }, + "optimizeHotUpdate": { + "web-desktop": false, + "web-mobile": false + }, + "inlineSpriteFrames": { + "web-desktop": false, + "web-mobile": false + }, + "isRemoteBundle": { + "web-desktop": false, + "web-mobile": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/batch.meta b/demo/assets/spine/batch.meta new file mode 100644 index 00000000..9784d24f --- /dev/null +++ b/demo/assets/spine/batch.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.2", + "uuid": "21700e21-cd6e-4f4e-88f8-c97c886e2e5c", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/batch/spine-batch.prefab b/demo/assets/spine/batch/spine-batch.prefab new file mode 100644 index 00000000..66e29727 --- /dev/null +++ b/demo/assets/spine/batch/spine-batch.prefab @@ -0,0 +1,2581 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "spine-batch", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": { + "__id__": 71 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 300, + 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.Node", + "_name": "sv", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + }, + { + "__id__": 67 + }, + { + "__id__": 68 + } + ], + "_prefab": { + "__id__": 69 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 25, + "g": 25, + "b": 25, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": { + "__id__": 57 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 5 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 52 + }, + { + "__id__": 53 + }, + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 785.815, + "height": 632.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 300, + 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.Node", + "_name": "tips", + "_objFlags": 0, + "_parent": { + "__id__": 4 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 381.37, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -50, + 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__": 5 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "Spine 能与其它组件一起合批,并且自动参与动态合图", + "_N$string": "Spine 能与其它组件一起合批,并且自动参与动态合图", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 17, + "_left": 95.11500000000001, + "_right": 0, + "_top": 30, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "fbSLTYNutL174TDvzvU3nT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "layout", + "_objFlags": 0, + "_parent": { + "__id__": 4 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 22 + }, + { + "__id__": 25 + }, + { + "__id__": 34 + }, + { + "__id__": 37 + } + ], + "_active": true, + "_components": [ + { + "__id__": 50 + } + ], + "_prefab": { + "__id__": 51 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 542.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -361.4, + 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.Node", + "_name": "image", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 402, + "height": 370 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -279.7, + 215.89999999999998, + 0, + 0, + 0, + 0, + 1, + 0.3, + 0.3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a766c72a-5fe2-4221-9452-d79edb33286a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "c0PIlfI0xGhqhBe27EMFdf", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "spine", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 14 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": { + "__id__": 21 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 271.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -119.39999999999998, + 135.7, + 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.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 51.16, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 100.69999999999999, + 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__": 14 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "Spine", + "_N$string": "Spine", + "_fontSize": 20, + "_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__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "d3er6aC01DDbUGAsilUXhU", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "spine", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 205, + "height": 206.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -76.86000000000001, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "attack", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": true, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "attack", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "9374ce8a-ae46-427f-9760-3694307fb4fa" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": true, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "a3n8ncuCREN62/gp55RzUo", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 200, + "height": 271.4 + }, + "_resize": 0, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 20, + "_N$paddingBottom": 50, + "_N$spacingX": 0, + "_N$spacingY": 80, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "31JPBRYatHkoDv2zvv/7eB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "image", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_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": 556, + "height": 606 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.00000000000001, + 180.5, + 0, + 0, + 0, + 0, + 1, + -0.3, + 0.3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "85c932be-f6c8-48a3-b450-7d0d530c4522" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "f6Yx2oyTdM1YNSiqSGFVC7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "cache-spine", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 26 + }, + { + "__id__": 29 + } + ], + "_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": 200, + "height": 271.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -240, + -135.7, + 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.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126.75, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 100.69999999999999, + 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__": 26 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "Spine - Cache", + "_N$string": "Spine - Cache", + "_fontSize": 20, + "_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__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "32oD4smZhFX7aZtSdU2PYF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "spine", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 205, + "height": 206.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -76.86000000000001, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "attack", + "_preCacheMode": 2, + "_cacheMode": 2, + "loop": true, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "attack", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "9374ce8a-ae46-427f-9760-3694307fb4fa" + }, + "_N$_defaultCacheMode": 2, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": true, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "2dqKZvqktLo68z2O1Z5HCo", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 200, + "height": 271.4 + }, + "_resize": 0, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 20, + "_N$paddingBottom": 50, + "_N$spacingX": 0, + "_N$spacingY": 80, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "7bfA07p2JDNYfxmrFo4L8I", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "image", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_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": 656, + "height": 992 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -74.39999999999999, + -99.19999999999999, + 0, + 0, + 0, + 0, + 1, + -0.2, + 0.2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "09a373ff-f600-4ffd-873b-027c54059f90" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "5eY1BJCgdMcInIfAEyh+Uw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "labels", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 38 + }, + { + "__id__": 41 + }, + { + "__id__": 44 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + } + ], + "_prefab": { + "__id__": 49 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 206, + "height": 146.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 94.20000000000002, + -73.39999999999998, + 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.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 37 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": { + "__id__": 40 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 182.245, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 53.400000000000006, + 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__": 38 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "测试文本1", + "_N$string": "测试文本1", + "_fontSize": 40, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "ba/d8ojsFHZrwHAkNZkcZe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 37 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 182.245, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8.200000000000006, + 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__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "测试文本2", + "_N$string": "测试文本2", + "_fontSize": 40, + "_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": 0, + "_N$cacheMode": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "5fxJk/DL1Nwr4wwyWmUPz/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 37 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + }, + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 188.245, + "height": 56.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -45.19999999999999, + 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__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "测试文本2", + "_N$string": "测试文本2", + "_fontSize": 40, + "_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": 0, + "_N$cacheMode": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.LabelOutline", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 173, + "b": 0, + "a": 255 + }, + "_width": 3, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "c7bTKcbvlKf7Lp0sLWxBXk", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 206, + "height": 146.8 + }, + "_resize": 1, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 0, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 0, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "b1uPyb+01EOoKtabfl0csM", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 680, + "height": 542.8 + }, + "_resize": 1, + "_N$layoutType": 3, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 0, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 0, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "f9Sx/dkYFAy6NyLiZNPA6X", + "sync": false + }, + { + "__type__": "cc.ToggleContainer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "allowSwitchOff": false, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 785.815, + "height": 632.8 + }, + "_resize": 1, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 1, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 30, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 20, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": false, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 41, + "_left": 87.09249999999997, + "_right": 87.09249999999997, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 220, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "98B5382ANHgKQw5BkMsWAq", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 240, + "_originalHeight": 250, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "645yltQ0dFpbIcIgDazPDc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 59 + } + ], + "_active": true, + "_components": [ + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 65 + } + ], + "_prefab": { + "__id__": 66 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 8, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 8, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "29pI3SelxAU6ODrNe5LS2g", + "sync": false + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_scrollView": { + "__id__": 63 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": false, + "autoHideTime": 1, + "_N$handle": { + "__id__": 60 + }, + "_N$direction": 1, + "_id": "" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 4 + }, + "content": { + "__id__": 4 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": { + "__id__": 62 + }, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "c2cC2kA1NNeozY+5ZzkcSY", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 240, + "_originalHeight": 250, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "b5RxDsAgFOW6xOyBdbz2rI", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "76663793-b023-4931-89fb-febc115c2a43" + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/demo/assets/spine/batch/spine-batch.prefab.meta b/demo/assets/spine/batch/spine-batch.prefab.meta new file mode 100644 index 00000000..1f9ed0d5 --- /dev/null +++ b/demo/assets/spine/batch/spine-batch.prefab.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.2.9", + "uuid": "76663793-b023-4931-89fb-febc115c2a43", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/skin.meta b/demo/assets/spine/skin.meta new file mode 100644 index 00000000..30fdd2e5 --- /dev/null +++ b/demo/assets/spine/skin.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.2", + "uuid": "51588566-10c7-4926-847c-4b69bf536e7b", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/skin/spine-skin.prefab b/demo/assets/spine/skin/spine-skin.prefab new file mode 100644 index 00000000..13e9921d --- /dev/null +++ b/demo/assets/spine/skin/spine-skin.prefab @@ -0,0 +1,2691 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "spine-skin", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 68 + }, + { + "__id__": 69 + } + ], + "_prefab": { + "__id__": 70 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 300, + 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.Node", + "_name": "sv", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 56 + } + ], + "_active": true, + "_components": [ + { + "__id__": 61 + }, + { + "__id__": 65 + }, + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 25, + "g": 25, + "b": 25, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 5 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + }, + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 785.815, + "height": 490 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 300, + 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.Node", + "_name": "tips", + "_objFlags": 0, + "_parent": { + "__id__": 4 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 338.74, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -50, + 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__": 5 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "使用 SpriteFrame 给不同的 Spine 组件进行换肤", + "_N$string": "使用 SpriteFrame 给不同的 Spine 组件进行换肤", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 17, + "_left": 95.11500000000001, + "_right": 0, + "_top": 30, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "fbSLTYNutL174TDvzvU3nT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "ui", + "_objFlags": 0, + "_parent": { + "__id__": 4 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 19 + }, + { + "__id__": 29 + }, + { + "__id__": 39 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 49 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 400 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -290, + 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.Node", + "_name": "spine", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 11 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 446.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -226.086, + 14.829, + 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.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 10 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 51.16, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 188.2, + 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__": 11 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "Spine", + "_N$string": "Spine", + "_fontSize": 20, + "_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__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "7bbZkXUthKFpkeTLu7Uq1L", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "spine", + "_objFlags": 0, + "_parent": { + "__id__": 10 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 205, + "height": 206.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70.00000000000001, + 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__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "attack", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": true, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "attack", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "9374ce8a-ae46-427f-9760-3694307fb4fa" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "61gMCsdq9POrIJoQLY+PPC", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 200, + "height": 446.4 + }, + "_resize": 1, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 20, + "_N$paddingBottom": 50, + "_N$spacingX": 0, + "_N$spacingY": 140, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "08CQVCWaVPeLehXD9SK0Mz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "add-boy", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -125.267, + -144.458, + 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.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 19 + }, + "_children": [ + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "增加爷爷", + "_N$string": "增加爷爷", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_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": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "02Dr9jm5FDT5rrHE9he5tC", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "b6JHPAtQpGgpx4Ld6CjPLs", + "sync": false + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 20 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "7fPVLMrpJFs6JBCXaQeyw2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "remove-boy", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 30 + } + ], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -144.458, + 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.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 29 + }, + "_children": [ + { + "__id__": 31 + } + ], + "_active": true, + "_components": [ + { + "__id__": 34 + }, + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 30 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "删除爷爷", + "_N$string": "删除爷爷", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_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": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "af40R7NOBLV4dST86rj08s", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "cdT6mmSeFBvoVdKbkDM3sx", + "sync": false + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 30 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "ffH62SPyxFdq/E/BRFN4Qw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "random-change", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 40 + } + ], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": { + "__id__": 48 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.406, + -144.458, + 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.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 39 + }, + "_children": [ + { + "__id__": 41 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + }, + { + "__id__": 45 + } + ], + "_prefab": { + "__id__": 46 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 40 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "随机换头", + "_N$string": "随机换头", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_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": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "f266YXrhtBuJSJ4WrL3o2U", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "5dgAOFIUdIGaUKPwvIV/pr", + "sync": false + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 40 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "82yna7uEpKUoZdYNueETrY", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "ecYMQYD9NOl7LadhXHQHYH", + "sync": false + }, + { + "__type__": "cc.ToggleContainer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "allowSwitchOff": false, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 785.815, + "height": 490 + }, + "_resize": 1, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 1, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 30, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 20, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": false, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 41, + "_left": 87.09249999999997, + "_right": 87.09249999999997, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 220, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "98B5382ANHgKQw5BkMsWAq", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 240, + "_originalHeight": 250, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "645yltQ0dFpbIcIgDazPDc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + }, + { + "__id__": 62 + }, + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 8, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 8, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "29pI3SelxAU6ODrNe5LS2g", + "sync": false + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_scrollView": { + "__id__": 61 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": false, + "autoHideTime": 1, + "_N$handle": { + "__id__": 58 + }, + "_N$direction": 1, + "_id": "" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 4 + }, + "content": { + "__id__": 4 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": { + "__id__": 60 + }, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "c2cC2kA1NNeozY+5ZzkcSY", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 240, + "_originalHeight": 250, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "b5RxDsAgFOW6xOyBdbz2rI", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "27990QihT9DxaLHUpAMue3v", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "addBoyBtn": { + "__id__": 19 + }, + "removeBoyBtn": { + "__id__": 29 + }, + "randomChangeBtn": { + "__id__": 39 + }, + "boy": { + "__id__": 10 + }, + "heads": [ + { + "__uuid__": "a766c72a-5fe2-4221-9452-d79edb33286a" + }, + { + "__uuid__": "85c932be-f6c8-48a3-b450-7d0d530c4522" + }, + { + "__uuid__": "09a373ff-f600-4ffd-873b-027c54059f90" + }, + { + "__uuid__": "705578c6-1342-4c52-a1a5-8b48e60a64c5" + }, + { + "__uuid__": "87ffc647-0445-4890-a78d-c666a5ae7f6b" + }, + { + "__uuid__": "d006ef1c-d8c0-4228-973e-98a056ce3b09" + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "03129ae1-98e5-4264-a51b-6f95f23d742a" + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/demo/assets/spine/skin/spine-skin.prefab.meta b/demo/assets/spine/skin/spine-skin.prefab.meta new file mode 100644 index 00000000..99c4c99f --- /dev/null +++ b/demo/assets/spine/skin/spine-skin.prefab.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.2.9", + "uuid": "03129ae1-98e5-4264-a51b-6f95f23d742a", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/skin/spine-skin.ts b/demo/assets/spine/skin/spine-skin.ts new file mode 100644 index 00000000..cb676bc6 --- /dev/null +++ b/demo/assets/spine/skin/spine-skin.ts @@ -0,0 +1,60 @@ +const { ccclass, property } = cc._decorator; + +@ccclass +export default class SpineSkin extends cc.Component { + + @property(cc.Node) + addBoyBtn: cc.Node = null; + + @property(cc.Node) + removeBoyBtn: cc.Node = null; + + @property(cc.Node) + randomChangeBtn: cc.Node = null; + + @property(cc.Node) + boy: cc.Node = null; + + @property([cc.SpriteFrame]) + heads: cc.SpriteFrame[] = []; + + boys: cc.Node[] = []; + + protected start(): void { + const boySpine = this.boy.getComponentInChildren(sp.Skeleton); + const newSkeletonData = boySpine.skeletonData.clone(); + boySpine.skeletonData = newSkeletonData; + boySpine.animation = 'attack'; + + this.boys.push(this.boy); + + this.addBoyBtn.on('click', () => { + const newBoy = cc.instantiate(this.boy); + const newBoySpine = newBoy.getComponentInChildren(sp.Skeleton); + boySpine.skeletonData = newBoySpine.skeletonData.clone(); + boySpine.animation = 'attack'; + + this.boy.parent.addChild(newBoy); + newBoy.setPosition(this.boys[this.boys.length - 1].position); + newBoy.x += 100; + if (this.boys.length % 2 === 1) { + newBoy.getComponentInChildren(sp.Skeleton).setAnimationCacheMode(sp.Skeleton.AnimationCacheMode.PRIVATE_CACHE); + newBoy.getComponentInChildren(cc.Label).string = `Spine - Cache`; + } + this.boys.push(newBoy); + }); + + this.removeBoyBtn.on('click', () => { + if (this.boys.length > 1) { + this.boys[this.boys.length - 1].destroy(); + this.boys.length -= 1; + } + }); + + this.randomChangeBtn.on('click', () => { + const boy = this.boys[this.boys.length - 1].getComponentInChildren(sp.Skeleton); + boy.setRegion('Head', 'Head', sp.SkeletonData.createRegion(this.heads[Math.floor(Math.random() * (this.heads.length))])); + }); + } + +} diff --git a/demo/assets/spine/skin/spine-skin.ts.meta b/demo/assets/spine/skin/spine-skin.ts.meta new file mode 100644 index 00000000..abba7499 --- /dev/null +++ b/demo/assets/spine/skin/spine-skin.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.8", + "uuid": "27990422-853f-43c5-a2c7-52900cb9edef", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/spines.meta b/demo/assets/spine/spines.meta new file mode 100644 index 00000000..1b6ff210 --- /dev/null +++ b/demo/assets/spine/spines.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.2", + "uuid": "4650da5c-d240-4ce6-b314-9e896888dd88", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/spines/huatuo.atlas b/demo/assets/spine/spines/huatuo.atlas new file mode 100644 index 00000000..30e87476 --- /dev/null +++ b/demo/assets/spine/spines/huatuo.atlas @@ -0,0 +1,209 @@ + +huatuo.png +size: 701,208 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Body + rotate: false + xy: 487, 72 + size: 90, 91 + orig: 90, 91 + offset: 0, 0 + index: -1 +Eye + rotate: false + xy: 473, 44 + size: 45, 24 + orig: 45, 24 + offset: 0, 0 + index: -1 +Eye-beiji + rotate: false + xy: 360, 60 + size: 57, 23 + orig: 57, 23 + offset: 0, 0 + index: -1 +Eye-fennu + rotate: false + xy: 570, 39 + size: 39, 21 + orig: 39, 21 + offset: 0, 0 + index: -1 +Eye-shengli + rotate: false + xy: 421, 64 + size: 45, 19 + orig: 45, 19 + offset: 0, 0 + index: -1 +Eye-siwang + rotate: false + xy: 522, 48 + size: 44, 20 + orig: 44, 20 + offset: 0, 0 + index: -1 +Head + rotate: false + xy: 581, 64 + size: 89, 99 + orig: 89, 99 + offset: 0, 0 + index: -1 +L-Forearm + rotate: false + xy: 613, 29 + size: 32, 31 + orig: 32, 31 + offset: 0, 0 + index: -1 +L-Hand + rotate: false + xy: 674, 150 + size: 27, 26 + orig: 27, 26 + offset: 0, 0 + index: -1 +L-Lowerleg + rotate: false + xy: 674, 117 + size: 26, 29 + orig: 26, 29 + offset: 0, 0 + index: -1 +L-Thigh + rotate: false + xy: 649, 25 + size: 29, 35 + orig: 29, 35 + offset: 0, 0 + index: -1 +L-Upperarm + rotate: false + xy: 318, 7 + size: 50, 49 + orig: 50, 49 + offset: 0, 0 + index: -1 +Mouth + rotate: false + xy: 682, 36 + size: 18, 10 + orig: 18, 10 + offset: 0, 0 + index: -1 +Mouth-beiji + rotate: false + xy: 470, 72 + size: 13, 11 + orig: 13, 11 + offset: 0, 0 + index: -1 +Mouth-fennu + rotate: false + xy: 674, 66 + size: 22, 17 + orig: 22, 17 + offset: 0, 0 + index: -1 +Mouth-shengli + rotate: false + xy: 581, 17 + size: 20, 18 + orig: 20, 18 + offset: 0, 0 + index: -1 +Mouth-siwang + rotate: false + xy: 682, 50 + size: 18, 12 + orig: 18, 12 + offset: 0, 0 + index: -1 +Pelvis + rotate: false + xy: 641, 180 + size: 43, 28 + orig: 43, 28 + offset: 0, 0 + index: -1 +R-Forearm + rotate: false + xy: 473, 9 + size: 38, 31 + orig: 38, 31 + offset: 0, 0 + index: -1 +R-Hand + rotate: false + xy: 549, 12 + size: 28, 23 + orig: 28, 23 + offset: 0, 0 + index: -1 +R-Lowerleg + rotate: false + xy: 674, 87 + size: 26, 26 + orig: 26, 26 + offset: 0, 0 + index: -1 +R-Thigh + rotate: false + xy: 515, 4 + size: 30, 36 + orig: 30, 36 + offset: 0, 0 + index: -1 +R-Upperarm + rotate: false + xy: 431, 12 + size: 38, 48 + orig: 38, 48 + offset: 0, 0 + index: -1 +SE-daoguang + rotate: false + xy: 0, 0 + size: 239, 208 + orig: 239, 208 + offset: 0, 0 + index: -1 +SE-guang + rotate: false + xy: 360, 87 + size: 123, 121 + orig: 123, 121 + offset: 0, 0 + index: -1 +Weapon + rotate: false + xy: 243, 10 + size: 71, 46 + orig: 71, 46 + offset: 0, 0 + index: -1 +beilou + rotate: false + xy: 243, 60 + size: 113, 148 + orig: 113, 148 + offset: 0, 0 + index: -1 +hulu + rotate: false + xy: 372, 4 + size: 55, 52 + orig: 55, 52 + offset: 0, 0 + index: -1 +shadow + rotate: false + xy: 487, 167 + size: 150, 41 + orig: 150, 41 + offset: 0, 0 + index: -1 diff --git a/demo/assets/spine/spines/huatuo.atlas.meta b/demo/assets/spine/spines/huatuo.atlas.meta new file mode 100644 index 00000000..247c8b8c --- /dev/null +++ b/demo/assets/spine/spines/huatuo.atlas.meta @@ -0,0 +1,5 @@ +{ + "ver": "1.0.1", + "uuid": "69163ff4-f84e-4d78-8ea7-946f62007fcd", + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/spines/huatuo.json b/demo/assets/spine/spines/huatuo.json new file mode 100644 index 00000000..e6b598d4 --- /dev/null +++ b/demo/assets/spine/spines/huatuo.json @@ -0,0 +1 @@ +{"animations":{"attack":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":18.64,"time":0.3333},{"angle":-36.77,"curve":"stepped","time":0.4666},{"angle":-36.77,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0},{"curve":"stepped","time":0.4666,"x":-0.08,"y":-5.27},{"time":0.6,"x":-0.08,"y":-5.27},{"time":0.8333,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":3.66,"time":0.3333},{"angle":13.02,"time":0.4666},{"angle":4.61,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":37.66,"time":0.3333},{"angle":50.87,"time":0.4},{"angle":-2.14,"time":0.4666},{"angle":50.37,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.3333,"x":2.77,"y":8.28},{"time":0.4666,"x":0.15,"y":0.79},{"time":0.6,"x":-2.32,"y":3.41},{"time":0.8333,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":8.68,"time":0.3333},{"angle":27.16,"time":0.4},{"angle":-36.63,"curve":"stepped","time":0.4666},{"angle":-36.63,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0},{"time":0.4,"x":1.68,"y":-2.56},{"curve":"stepped","time":0.4666,"x":3.22,"y":1.54},{"time":0.6,"x":3.22,"y":1.54},{"time":0.8333,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0},{"time":0.4666,"x":-9.61,"y":-7.24},{"time":0.8333,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":131.88,"time":0.3333},{"angle":75.04,"time":0.4},{"angle":65.85,"time":0.4666},{"angle":22.2,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":4.04,"time":0.3333},{"angle":-16.23,"curve":"stepped","time":0.4666},{"angle":-16.23,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.3333,"x":-3.79,"y":0.37},{"time":0.4666,"x":2.02,"y":-7.38},{"time":0.6,"x":-6.89,"y":-5.44},{"time":0.8333,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2333,"x":-18.72,"y":0},{"time":0.5333,"x":-16.45,"y":0},{"time":0.8333,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":-6.45,"time":0.3333},{"angle":-36.3,"time":0.4},{"angle":-49.63,"time":0.4666},{"angle":-10.59,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333},{"angle":13.15,"time":0.4666},{"angle":-4.94,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2333,"x":6.72,"y":-4.12},{"time":0.3333,"x":6.44,"y":-2.4},{"time":0.8333,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":-25.2,"time":0.3333},{"angle":-3.66,"time":0.4},{"angle":-35.43,"time":0.4666},{"angle":-27.56,"time":0.6},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.3333,"x":-2.65,"y":0.19},{"time":0.4666,"x":-6.05,"y":0.42},{"time":0.6,"x":-4.7,"y":3.34},{"time":0.8333,"x":0,"y":0}]},"SE-daoguang":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":107.53,"time":0.1666},{"angle":-151.17,"time":0.3333},{"angle":141.92,"time":0.4},{"angle":56.08,"time":0.4333},{"angle":-19.06,"time":0.4666},{"angle":-14.26,"time":0.6},{"angle":-2.41,"time":0.7},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":21.03,"y":29.09},{"time":0.1333,"x":20.44,"y":68.5},{"time":0.1666,"x":10.63,"y":87.65},{"time":0.2333,"x":-24.87,"y":113.91},{"time":0.3,"x":-67.59,"y":117.54},{"time":0.3333,"x":-88.4,"y":110.4},{"time":0.3666,"x":-21.98,"y":112.65},{"time":0.4,"x":30.25,"y":74.61},{"time":0.4333,"x":56.37,"y":24.26},{"time":0.4666,"x":45.95,"y":-29.81},{"time":0.6,"x":16.93,"y":-30.9},{"time":0.7,"x":11.91,"y":-15.05},{"time":0.8333,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":-7.8,"time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"time":0},{"angle":-3.73,"time":0.3333},{"angle":1.5,"time":0.5333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":-8.36,"time":0.3333},{"angle":47.94,"time":0.4666},{"angle":-5.72,"time":0.6666},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":-8.36,"time":0.3333},{"angle":47.94,"time":0.4666},{"angle":-5.72,"time":0.6666},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":-15.56,"time":0.3333},{"angle":1.08,"time":0.4666},{"angle":-21.9,"time":0.6666},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.3333,"x":-43.73,"y":-19.48},{"time":0.4,"x":19.25,"y":-3.03},{"time":0.4666,"x":87.43,"y":-23.81},{"time":0.5666,"x":83.94,"y":-25.33},{"time":0.6,"x":81.76,"y":-24.82},{"time":0.6666,"x":60.52,"y":-12.12},{"time":0.7333,"x":36.31,"y":-2.51},{"time":0.8333,"x":0,"y":0}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.3333,"x":1,"y":1},{"time":0.8333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.3333,"x":0,"y":0},{"time":0.8333,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.3333},{"angle":0,"time":0.8333}],"scale":[{"time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1.086,"y":1},{"time":0.3333,"x":1.086,"y":1},{"time":0.4666,"x":1.217,"y":1.087},{"time":0.8333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":-4.19,"y":0},{"time":0.3333,"x":-4.19,"y":0},{"time":0.4666,"x":1.78,"y":0},{"time":0.8333,"x":0,"y":0}]}},"slots":{"Eye":{"attachment":[{"name":"Eye","time":0},{"name":"Eye-fennu","time":0.4},{"name":"Eye-fennu","time":0.4666},{"name":"Eye","time":0.6},{"name":"Eye","time":0.8333}]},"Mouth":{"attachment":[{"name":"Mouth","time":0},{"name":"Mouth-fennu","time":0.4},{"name":"Mouth-fennu","time":0.4666},{"name":"Mouth","time":0.6},{"name":"Mouth","time":0.8333}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":"SE-daoguang","time":0.4333},{"name":null,"time":0.8333}],"color":[{"color":"ffffff00","time":0.4333},{"color":"ffffffe9","time":0.4666},{"color":"ffffffff","time":0.6},{"color":"ffffff00","curve":"stepped","time":0.7333},{"color":"ffffff00","time":0.8333}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.8333}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":0.8333}]}}},"celebrate":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":1.34,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":-4.23,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":-8.92,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":3.52,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":4.5,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":-0.9,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1666,"x":-0.83,"y":-1.16},{"time":0.3333,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":2.72,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":-2.02,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":1.35,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1666,"x":1.11,"y":-0.74},{"time":0.3333,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":-2.58,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"time":0},{"angle":-2.7,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":5.05,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":5.05,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":-3.29,"time":0.1666},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1666,"x":1.43,"y":-2.03},{"time":0.3333,"x":0,"y":0}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.3333}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1666,"x":1.056,"y":1.056},{"time":0.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.3333,"x":0,"y":0}]}},"slots":{"Eye":{"attachment":[{"name":"Eye-shengli","time":0},{"name":"Eye","time":0.3333}]},"Mouth":{"attachment":[{"name":"Mouth-shengli","time":0},{"name":"Mouth","time":0.3333}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.3333}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.3333}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":0.3333}]}}},"death":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":-14.57,"time":0.0666},{"angle":-9.95,"time":0.2},{"angle":-32.23,"time":0.4},{"angle":-4.99,"time":0.5333},{"angle":-12.14,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":-7.2,"time":0.0666},{"angle":10.28,"time":0.2},{"angle":-8.48,"time":0.4},{"angle":18.75,"time":0.5333},{"angle":11.6,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":-0.48,"y":3.25},{"curve":"stepped","time":0.4,"x":0.56,"y":3.66},{"curve":"stepped","time":0.5333,"x":0.56,"y":3.66},{"time":0.6666,"x":0.56,"y":3.66}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":8.68,"y":18.75},{"time":0.3,"x":20.16,"y":42.25},{"time":0.4,"x":14.14,"y":54.32},{"time":0.4666,"x":17.89,"y":28.73},{"time":0.5333,"x":2.24,"y":8},{"time":0.6666,"x":6.49,"y":4.17}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":17.48,"time":0.0666},{"angle":-4.56,"time":0.2},{"angle":43.85,"time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.2,"x":0,"y":0},{"time":0.4,"x":8.67,"y":6.9},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":-9.23,"time":0.0666},{"angle":10.26,"time":0.2},{"angle":27.75,"time":0.4},{"angle":6.88,"curve":"stepped","time":0.5333},{"angle":6.88,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":-5.37,"y":-2.73},{"time":0.2,"x":-4.64,"y":-3.33},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":17.48,"time":0.0666},{"angle":9.08,"time":0.2},{"angle":-5.51,"time":0.4},{"angle":326.65,"curve":"stepped","time":0.5333},{"angle":326.65,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":-2.25,"time":0.0666},{"angle":12.97,"time":0.2},{"angle":95.05,"curve":"stepped","time":0.4},{"angle":95.05,"curve":"stepped","time":0.5333},{"angle":95.05,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":-9.68,"y":0},{"time":0.2,"x":-9.68,"y":11.9},{"time":0.3,"x":-8.66,"y":11.39},{"time":0.4,"x":-5.1,"y":-17.16},{"time":0.5333,"x":-5.1,"y":-6.96},{"time":0.6666,"x":-5.1,"y":-17.16}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":-20.2,"y":0},{"time":0.2,"x":3.59,"y":11.04},{"time":0.3,"x":37.63,"y":27.91},{"time":0.4,"x":47.87,"y":22.68},{"time":0.4666,"x":49.93,"y":9.08},{"time":0.5333,"x":46.17,"y":-4.51},{"time":0.6666,"x":53.82,"y":1.85}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":-25.67,"time":0.2333},{"angle":-14.58,"time":0.4},{"angle":-24.14,"curve":"stepped","time":0.5333},{"angle":-24.14,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":3.79,"y":1.98},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":1.93,"time":0.2333},{"angle":-299.5,"time":0.4},{"angle":20.15,"curve":"stepped","time":0.5333},{"angle":20.15,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2333,"x":-0.92,"y":1.33},{"time":0.4,"x":0.11,"y":6.96},{"curve":"stepped","time":0.5333,"x":1.95,"y":2.13},{"time":0.6666,"x":1.95,"y":2.13}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":9.89,"time":0.0666},{"angle":12.95,"time":0.2},{"angle":-49.4,"time":0.4},{"angle":2.26,"time":0.5333},{"angle":-22.48,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":8.57,"y":1.86},{"time":0.2,"x":-1.11,"y":17.15},{"time":0.3,"x":-1.72,"y":5.77},{"time":0.4,"x":8.88,"y":-1.42},{"time":0.5333,"x":5.53,"y":-31.51},{"time":0.6666,"x":3.72,"y":-24.61}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":18.65,"time":0.0666},{"angle":-30.84,"time":0.2},{"angle":-52.32,"time":0.4},{"angle":-50.64,"time":0.5333},{"angle":-24.39,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":-3.18,"y":4.67},{"time":0.2,"x":4.46,"y":11.89},{"time":0.4,"x":33.6,"y":-26.48},{"time":0.5333,"x":36.7,"y":-68.74},{"time":0.6666,"x":56.52,"y":-62.24}]},"bone":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.2},{"angle":-8.04,"time":0.3333},{"angle":8.75,"curve":"stepped","time":0.4},{"angle":8.75,"curve":"stepped","time":0.5333},{"angle":8.75,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":-11.36,"time":0.0666},{"angle":0,"time":0.2},{"angle":-6.47,"time":0.3},{"angle":-10.6,"time":0.4},{"angle":-9.62,"time":0.5333},{"angle":14.97,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":-11.36,"time":0.0666},{"angle":0,"time":0.2},{"angle":-6.47,"time":0.3},{"angle":-15.5,"time":0.4},{"angle":-6.5,"time":0.5333},{"angle":48.07,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":26.71,"time":0.0666},{"angle":-25.48,"time":0.2},{"angle":-35.82,"time":0.4},{"angle":44.6,"time":0.5333},{"angle":57.68,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":25.54,"y":1.73},{"time":0.2,"x":-26.84,"y":5.62},{"time":0.3,"x":-65.81,"y":-26.84},{"time":0.4,"x":-86.59,"y":-99.15},{"time":0.5333,"x":-80.97,"y":-162.8},{"time":0.6666,"x":-85.3,"y":-153.49}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5333},{"angle":0,"time":0.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5333,"x":1,"y":1},{"time":0.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5333,"x":0,"y":0},{"time":0.6666,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"time":0.6666}],"scale":[{"time":0,"x":1,"y":1},{"time":0.2,"x":0.788,"y":0.788},{"time":0.4,"x":1.662,"y":1.283},{"time":0.5333,"x":1.621,"y":1.338},{"time":0.6666,"x":2.476,"y":2.141}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.2,"x":0,"y":0},{"time":0.4,"x":-31.56,"y":-11.29},{"time":0.6666,"x":-38.58,"y":-16.67}]}},"slots":{"Eye":{"attachment":[{"name":"Eye","time":0},{"name":"Eye-beiji","time":0.0666},{"name":"Eye-siwang","time":0.4},{"name":"Eye-siwang","time":0.5333},{"name":"Eye-siwang","time":0.6666}]},"Mouth":{"attachment":[{"name":"Mouth","time":0},{"name":"Mouth-beiji","time":0.0666},{"name":"Mouth-siwang","time":0.4},{"name":"Mouth-siwang","time":0.5333},{"name":"Mouth-siwang","time":0.6666}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.6666}]},"Weapon":{"attachment":[{"name":"Weapon","time":0},{"name":"Weapon","time":0.6666}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.6666}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":0.6666}]}}},"dizzy":{"bones":{"Body":{"rotate":[{"angle":-2.89,"time":0},{"angle":-12.5,"time":0.6666},{"angle":-2.89,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"Head":{"rotate":[{"angle":-2.89,"time":0},{"angle":1.34,"time":0.3333},{"angle":-13.54,"time":0.6666},{"angle":-1.23,"time":1.1666},{"angle":-2.89,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":11.65,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":3.52,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":-4.02,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":-0.9,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.6666,"x":-0.83,"y":-1.95},{"time":1.6666,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":-19.52,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":12.33,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.6666,"x":1.58,"y":0.96},{"time":1.6666,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":5.85,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.6666,"x":-1.68,"y":-9.18},{"time":1.6666,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":3.15,"time":0.6666},{"angle":-8.55,"time":1.1666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"time":0},{"angle":-2.7,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":8.06,"time":0.3333},{"angle":23.45,"time":0.6666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":-5.2,"time":0.3333},{"angle":23.45,"time":0.6666},{"angle":38.56,"time":1.1666},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":-18.76,"time":0},{"angle":-5.79,"time":0.6666},{"angle":-18.76,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"time":0,"x":8.74,"y":1.54},{"time":0.3333,"x":13.08,"y":3.35},{"time":0.6666,"x":30.29,"y":1.55},{"time":1.1666,"x":15.66,"y":3.35},{"time":1.6666,"x":8.74,"y":1.54}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.6666}],"scale":[{"time":0,"x":1,"y":1},{"time":0.6666,"x":1.079,"y":1.079},{"time":1.6666,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.6666,"x":0,"y":0}]}},"slots":{"Eye":{"attachment":[{"name":"Eye-siwang","time":0},{"name":"Eye-siwang","time":1.6666}]},"Mouth":{"attachment":[{"name":"Mouth-siwang","time":0},{"name":"Mouth-siwang","time":1.6666}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":1.6666}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":1.6666}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":1.6666}]}}},"dodge":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":-2.47,"time":0.1},{"angle":2.93,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":-3.82,"time":0.1},{"angle":2.37,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-21.36,"y":16},{"time":0.3333,"x":-45.6,"y":22.86},{"time":0.5,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":10.84,"time":0.1},{"angle":-3.61,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":-14.94,"time":0.1},{"angle":12.63,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":10.88,"time":0.1},{"angle":4.14,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":-0.9,"time":0.1},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-32.73,"y":15.63},{"time":0.3333,"x":-45.95,"y":22.05},{"time":0.5,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-47.17,"y":27.06},{"time":0.3333,"x":-45.6,"y":22.86},{"time":0.5,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":8.27,"time":0.1},{"angle":-7.98,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"time":0},{"angle":6.79,"time":0.1},{"angle":-8.6,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":11.89,"time":0.1},{"angle":-6.47,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"SE-daoguang":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-31.9,"y":17.58},{"time":0.3333,"x":-45.6,"y":22.86},{"time":0.5,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":-9.81,"time":0.1},{"angle":25.57,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-19.41,"y":22.97},{"time":0.3333,"x":-40.7,"y":23.09},{"time":0.5,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":-9.36,"time":0.1},{"angle":1.73,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"time":0},{"angle":-10.01,"time":0.1},{"angle":4.76,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":-2.25,"time":0.1},{"angle":7.99,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":-2.25,"time":0.1},{"angle":7.99,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":-5.93,"time":0.1},{"angle":17.49,"time":0.3333},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-30.34,"y":17.13},{"time":0.3333,"x":-55.22,"y":20.74},{"time":0.5,"x":0,"y":0}]},"hulu2":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":0.5,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":0.5,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":0.5}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":1.187,"y":1.187},{"time":0.5,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-31.9,"y":17.58},{"time":0.3333,"x":-45.6,"y":22.86},{"time":0.5,"x":0,"y":0}]}},"slots":{"Eye":{"attachment":[{"name":"Eye","time":0},{"name":"Eye","time":0.5}]},"Mouth":{"attachment":[{"name":"Mouth","time":0},{"name":"Mouth","time":0.5}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.5}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.5}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":0.5}]}}},"injured":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":-14.57,"time":0.0666},{"angle":2.54,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":-7.2,"time":0.0666},{"angle":22.77,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":-0.48,"y":3.25},{"time":0.4,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":17.48,"time":0.0666},{"angle":-4.56,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":-9.23,"time":0.0666},{"angle":10.26,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":-5.37,"y":-2.73},{"time":0.2,"x":-4.64,"y":-3.33},{"time":0.4,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":17.48,"time":0.0666},{"angle":9.08,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":-2.25,"time":0.0666},{"angle":12.97,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.0666,"x":-9.68,"y":0},{"time":0.2,"x":-9.68,"y":0},{"time":0.4,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.0666,"x":-20.2,"y":0},{"time":0.2,"x":-20.2,"y":0},{"time":0.4,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":10.11,"time":0.0666},{"angle":-23.36,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":4.39,"y":3.93},{"time":0.2,"x":2.97,"y":1.24},{"time":0.4,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":3.79,"y":1.98},{"time":0.4,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":14.38,"time":0.0666},{"angle":-12.57,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":1.29,"y":1.65},{"time":0.2,"x":-1.15,"y":1.67},{"time":0.4,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":10.34,"time":0.0666},{"angle":31.19,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":8.95,"y":2.23},{"time":0.2,"x":-2.98,"y":16.41},{"time":0.4,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":18.65,"time":0.0666},{"angle":-30.84,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":-3.18,"y":4.67},{"time":0.2,"x":4.46,"y":11.89},{"time":0.4,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":-11.36,"time":0.0666},{"angle":0,"time":0.2},{"angle":22.5,"time":0.3},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":-11.36,"time":0.0666},{"angle":0,"time":0.2},{"angle":22.5,"time":0.3},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":-12.63,"curve":"stepped","time":0.0666},{"angle":-12.63,"time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0666,"x":25.39,"y":0},{"time":0.1333,"x":-17.26,"y":-3.55},{"time":0.2,"x":-52.81,"y":-24.37},{"time":0.4,"x":0,"y":0}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2,"x":1,"y":1},{"time":0.4,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.2,"x":0,"y":0},{"time":0.4,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.2},{"angle":0,"time":0.4}],"scale":[{"time":0,"x":1,"y":1},{"time":0.2,"x":1.143,"y":1.143},{"time":0.4,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":-6.01,"y":0},{"time":0.4,"x":0,"y":0}]}},"slots":{"Eye":{"attachment":[{"name":"Eye","time":0},{"name":"Eye-beiji","time":0.0666},{"name":"Eye","time":0.3333},{"name":"Eye","time":0.4}]},"Mouth":{"attachment":[{"name":"Mouth","time":0},{"name":"Mouth-beiji","time":0.0666},{"name":"Mouth","time":0.3333},{"name":"Mouth","time":0.4}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.4}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":0.4}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":0.4}]}}},"skill":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":-7.14,"time":0.4},{"angle":-12.89,"time":0.5666},{"angle":-7.98,"time":0.8333},{"angle":-12.53,"time":1.0666},{"angle":-14.02,"time":1.5},{"angle":-12.53,"time":2},{"angle":-14.02,"time":2.4333},{"angle":-12.53,"time":2.9333},{"angle":-14.02,"time":3.4},{"angle":-12.53,"time":3.8333},{"angle":-23.59,"time":4.1},{"angle":-21.3,"time":4.2666},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":30.02,"curve":"stepped","time":0.4},{"angle":30.02,"time":0.5666},{"angle":34.04,"time":0.8333},{"angle":29.49,"time":1.0666},{"angle":31.29,"time":1.3},{"angle":25.89,"time":1.7333},{"angle":29.49,"time":2},{"angle":31.29,"time":2.2333},{"angle":25.89,"time":2.6666},{"angle":29.49,"time":2.9333},{"angle":31.29,"time":3.1666},{"angle":25.89,"time":3.6},{"angle":29.49,"time":3.8333},{"angle":30.02,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":17.2,"time":0.2},{"angle":45.26,"time":0.4},{"angle":47.65,"time":0.5666},{"angle":45.26,"time":0.8333},{"angle":51.77,"time":1.0666},{"angle":43.97,"time":1.5},{"angle":51.77,"time":2},{"angle":43.97,"time":2.4333},{"angle":51.77,"time":2.9333},{"angle":43.97,"time":3.4},{"angle":51.77,"time":3.8333},{"angle":5.29,"time":4.1},{"angle":26.46,"time":4.2666},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":-3.8,"y":1.97},{"curve":"stepped","time":0.5666,"x":-3.8,"y":1.97},{"curve":"stepped","time":0.8333,"x":-3.8,"y":1.97},{"curve":"stepped","time":1.0666,"x":-3.8,"y":1.97},{"curve":"stepped","time":2,"x":-3.8,"y":1.97},{"curve":"stepped","time":2.9333,"x":-3.8,"y":1.97},{"curve":"stepped","time":3.8333,"x":-3.8,"y":1.97},{"time":4.1,"x":-3.8,"y":1.97},{"time":4.4333,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":-3.19,"time":0.2},{"angle":25.26,"curve":"stepped","time":0.4},{"angle":25.26,"curve":"stepped","time":0.5666},{"angle":25.26,"curve":"stepped","time":0.8333},{"angle":25.26,"curve":"stepped","time":1.0666},{"angle":25.26,"curve":"stepped","time":2},{"angle":25.26,"curve":"stepped","time":2.9333},{"angle":25.26,"curve":"stepped","time":3.8333},{"angle":25.26,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":7.29,"time":0.2},{"angle":68.13,"time":0.4},{"angle":70.51,"time":0.5666},{"angle":84.94,"curve":"stepped","time":0.8333},{"angle":84.94,"curve":"stepped","time":1.0666},{"angle":84.94,"curve":"stepped","time":2},{"angle":84.94,"curve":"stepped","time":2.9333},{"angle":84.94,"time":3.8333},{"angle":75.93,"time":4.1},{"angle":34.3,"time":4.2666},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":-15.89,"y":10.04},{"curve":"stepped","time":0.5666,"x":-15.89,"y":10.04},{"curve":"stepped","time":0.8333,"x":-15.89,"y":10.04},{"curve":"stepped","time":1.0666,"x":-15.89,"y":10.04},{"curve":"stepped","time":2,"x":-15.89,"y":10.04},{"curve":"stepped","time":2.9333,"x":-15.89,"y":10.04},{"curve":"stepped","time":3.8333,"x":-15.89,"y":10.04},{"time":4.1,"x":-15.89,"y":10.04},{"time":4.4333,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":10.54,"curve":"stepped","time":0.4},{"angle":10.54,"time":0.5666},{"angle":-0.72,"curve":"stepped","time":0.8333},{"angle":-0.72,"time":1.0666},{"angle":-2.2,"time":1.5},{"angle":-0.72,"time":2},{"angle":-2.2,"time":2.4333},{"angle":-0.72,"time":2.9333},{"angle":-2.2,"time":3.4},{"angle":-0.72,"time":3.8333},{"angle":-5.89,"time":4.1},{"angle":-12.45,"time":4.2666},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":5.13,"y":-0.28},{"time":0.4,"x":18.11,"y":-14.84},{"time":0.5666,"x":16.53,"y":-14.84},{"time":0.8333,"x":2.92,"y":-19.93},{"time":1.0666,"x":1.26,"y":-21.82},{"time":1.5,"x":0.57,"y":-25.41},{"time":2,"x":1.26,"y":-21.82},{"time":2.4333,"x":0.57,"y":-25.41},{"time":2.9333,"x":1.26,"y":-21.82},{"time":3.4,"x":0.57,"y":-25.41},{"time":3.8333,"x":1.26,"y":-21.82},{"time":4.1,"x":8.8,"y":-15.65},{"time":4.2666,"x":-6.93,"y":-9.04},{"time":4.4333,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":-21.77,"curve":"stepped","time":0.2},{"angle":-21.77,"time":0.4},{"angle":-19.39,"time":0.5666},{"angle":-21.77,"time":0.8333},{"angle":-15.27,"time":1.0666},{"angle":-23.07,"time":1.5},{"angle":-15.27,"time":2},{"angle":-23.07,"time":2.4333},{"angle":-15.27,"time":2.9333},{"angle":-23.07,"time":3.4},{"angle":-15.27,"time":3.8333},{"angle":-16.48,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"time":0},{"angle":7.28,"curve":"stepped","time":0.4},{"angle":7.28,"curve":"stepped","time":0.5666},{"angle":7.28,"time":0.8333},{"angle":13.79,"time":1.0666},{"angle":5.99,"time":1.5},{"angle":13.79,"time":2},{"angle":5.99,"time":2.4333},{"angle":13.79,"time":2.9333},{"angle":5.99,"time":3.4},{"angle":13.79,"time":3.8333},{"angle":7.28,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":4.72,"y":4.19},{"curve":"stepped","time":0.5666,"x":4.72,"y":4.19},{"curve":"stepped","time":0.8333,"x":4.72,"y":4.19},{"curve":"stepped","time":1.0666,"x":4.72,"y":4.19},{"curve":"stepped","time":2,"x":4.72,"y":4.19},{"curve":"stepped","time":2.9333,"x":4.72,"y":4.19},{"curve":"stepped","time":3.8333,"x":4.72,"y":4.19},{"time":4.1,"x":4.72,"y":4.19},{"time":4.2666,"x":3.64,"y":5.69},{"time":4.4333,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":100.92,"time":0.4},{"angle":-256.68,"time":0.5666},{"angle":117.74,"curve":"stepped","time":0.8333},{"angle":117.74,"curve":"stepped","time":1.0666},{"angle":117.74,"curve":"stepped","time":2},{"angle":117.74,"curve":"stepped","time":2.9333},{"angle":117.74,"time":3.8333},{"angle":9.62,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":4.7,"y":3.99},{"time":0.4,"x":3.12,"y":14.07},{"time":0.5666,"x":3.37,"y":14.81},{"curve":"stepped","time":0.8333,"x":1.02,"y":17.68},{"curve":"stepped","time":1.0666,"x":1.02,"y":17.68},{"curve":"stepped","time":2,"x":1.02,"y":17.68},{"curve":"stepped","time":2.9333,"x":1.02,"y":17.68},{"time":3.8333,"x":1.02,"y":17.68},{"time":4.1,"x":1.41,"y":0.58},{"time":4.4333,"x":0,"y":0}]},"SE-daoguang":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":-9.14,"time":0.2},{"angle":-89.59,"time":0.4},{"angle":-102.29,"curve":"stepped","time":0.5},{"angle":-102.29,"curve":"stepped","time":0.8333},{"angle":-102.29,"curve":"stepped","time":1.0666},{"angle":-102.29,"curve":"stepped","time":2},{"angle":-102.29,"curve":"stepped","time":2.9333},{"angle":-102.29,"curve":"stepped","time":3.8333},{"angle":-102.29,"time":4.1},{"angle":3.44,"time":4.2666},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":14.27,"y":7.34},{"time":0.4,"x":44.07,"y":37.05},{"curve":"stepped","time":0.5,"x":55.33,"y":15.4},{"curve":"stepped","time":0.8333,"x":55.33,"y":15.4},{"curve":"stepped","time":1.0666,"x":55.33,"y":15.4},{"curve":"stepped","time":2,"x":55.33,"y":15.4},{"curve":"stepped","time":2.9333,"x":55.33,"y":15.4},{"curve":"stepped","time":3.8333,"x":55.33,"y":15.4},{"time":4.1,"x":55.33,"y":15.4},{"time":4.2666,"x":20.78,"y":-9.3},{"time":4.4333,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":1.72,"curve":"stepped","time":0.4},{"angle":1.72,"time":0.5666},{"angle":8.67,"curve":"stepped","time":0.8333},{"angle":8.67,"time":1.0666},{"angle":10.51,"time":1.5},{"angle":8.67,"time":2},{"angle":10.51,"time":2.4333},{"angle":8.67,"time":2.9333},{"angle":10.51,"time":3.4},{"angle":8.67,"time":3.8333},{"angle":11.04,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"time":0},{"angle":-5.55,"time":0.2},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"time":0.5666},{"angle":-2.35,"time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"time":3.8333},{"angle":7.56,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":4.38,"time":0.2},{"angle":-3.66,"time":0.4},{"angle":12.54,"time":0.5666},{"angle":5.28,"time":0.8333},{"angle":9,"time":1.0666},{"angle":12.63,"time":1.5},{"angle":0,"time":2},{"angle":12.63,"time":2.4333},{"angle":0,"time":2.9333},{"angle":12.63,"time":3.4},{"angle":0,"time":3.8333},{"angle":15.04,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":4.38,"time":0.2},{"angle":17.03,"time":0.4},{"angle":18.41,"time":0.5666},{"angle":5.28,"time":0.8333},{"angle":9,"time":1.0666},{"angle":12.63,"time":1.5},{"angle":0,"time":2},{"angle":12.63,"time":2.4333},{"angle":0,"time":2.9333},{"angle":12.63,"time":3.4},{"angle":0,"time":3.8333},{"angle":15.04,"time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":4.04,"time":0.2666},{"angle":-14.73,"time":0.5666},{"angle":-21.62,"curve":"stepped","time":0.8666},{"angle":-21.62,"time":3.8333},{"angle":-45.41,"time":4.1666},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.2666,"x":1,"y":1},{"curve":"stepped","time":0.8666,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":-8.1,"y":-4.14},{"time":0.2666,"x":-9.52,"y":-11.79},{"time":0.8666,"x":129.54,"y":14.77},{"time":1.3333,"x":130.54,"y":19.77},{"time":1.8333,"x":129.54,"y":13.83},{"time":2.3333,"x":129.54,"y":19.05},{"time":2.8333,"x":129.54,"y":12.76},{"time":3.3333,"x":129.54,"y":18.62},{"time":3.8333,"x":129.54,"y":14.77},{"time":4.1666,"x":57.57,"y":1.56},{"time":4.4333,"x":0,"y":0}]},"hulu2":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.6666},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"time":4.4333}],"scale":[{"time":0,"x":1,"y":1},{"curve":"stepped","time":0.6666,"x":0.2,"y":0.2},{"time":0.8666,"x":0.2,"y":0.2},{"time":1.3666,"x":1,"y":1},{"time":1.6333,"x":0.2,"y":0.2},{"time":2.1333,"x":1,"y":1},{"time":2.4,"x":0.2,"y":0.2},{"time":2.9,"x":1,"y":1},{"time":3.1666,"x":0.2,"y":0.2},{"curve":"stepped","time":3.6666,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.6666,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1,"y":1},{"curve":"stepped","time":0.5666,"x":1,"y":1},{"curve":"stepped","time":0.8333,"x":1,"y":1},{"curve":"stepped","time":1.0666,"x":1,"y":1},{"curve":"stepped","time":2,"x":1,"y":1},{"curve":"stepped","time":2.9333,"x":1,"y":1},{"curve":"stepped","time":3.8333,"x":1,"y":1},{"curve":"stepped","time":4.1,"x":1,"y":1},{"time":4.4333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":0,"y":0},{"curve":"stepped","time":0.5666,"x":0,"y":0},{"curve":"stepped","time":0.8333,"x":0,"y":0},{"curve":"stepped","time":1.0666,"x":0,"y":0},{"curve":"stepped","time":2,"x":0,"y":0},{"curve":"stepped","time":2.9333,"x":0,"y":0},{"curve":"stepped","time":3.8333,"x":0,"y":0},{"curve":"stepped","time":4.1,"x":0,"y":0},{"time":4.4333,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"curve":"stepped","time":0.4},{"angle":0,"curve":"stepped","time":0.5666},{"angle":0,"curve":"stepped","time":0.8333},{"angle":0,"curve":"stepped","time":1.0666},{"angle":0,"curve":"stepped","time":2},{"angle":0,"curve":"stepped","time":2.9333},{"angle":0,"curve":"stepped","time":3.8333},{"angle":0,"curve":"stepped","time":4.1},{"angle":0,"time":4.4333}],"scale":[{"time":0,"x":1,"y":1},{"curve":"stepped","time":0.4,"x":1.134,"y":1.134},{"time":0.5666,"x":1.134,"y":1.134},{"time":0.8333,"x":1.187,"y":1.187},{"time":1.0666,"x":1.173,"y":1.173},{"time":1.4666,"x":1.23,"y":1.23},{"time":2,"x":1.173,"y":1.173},{"time":2.4666,"x":1.244,"y":1.244},{"time":2.9333,"x":1.173,"y":1.173},{"time":3.4,"x":1.23,"y":1.23},{"time":3.8333,"x":1.173,"y":1.173},{"time":4.1,"x":1.206,"y":1.133},{"time":4.4333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"curve":"stepped","time":0.4,"x":11.29,"y":0},{"time":0.5666,"x":11.29,"y":0},{"time":0.8333,"x":6.45,"y":0},{"curve":"stepped","time":1.0666,"x":8.6,"y":0},{"curve":"stepped","time":2,"x":8.6,"y":0},{"curve":"stepped","time":2.9333,"x":8.6,"y":0},{"time":3.8333,"x":8.6,"y":0},{"time":4.1,"x":21.51,"y":0},{"time":4.4333,"x":0,"y":0}]}},"drawOrder":[{"offsets":[{"offset":3,"slot":"R-Upperarm"},{"offset":3,"slot":"R-Hand"},{"offset":3,"slot":"R-Forearm"}],"time":0.2}],"slots":{"Eye":{"attachment":[{"name":"Eye","time":0},{"name":"Eye-siwang","time":0.4},{"name":"Eye-siwang","time":0.5666},{"name":"Eye-siwang","time":2},{"name":"Eye-siwang","time":2.9333},{"name":"Eye-siwang","time":3.8333},{"name":"Eye","time":4.1},{"name":"Eye","time":4.4333}]},"Mouth":{"attachment":[{"name":"Mouth","time":0},{"name":"Mouth-beiji","time":0.4},{"name":"Mouth-beiji","time":0.5666},{"name":"Mouth-beiji","time":2},{"name":"Mouth-beiji","time":2.9333},{"name":"Mouth-beiji","time":3.8333},{"name":"Mouth","time":4.1},{"name":"Mouth","time":4.4333}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":4.4333}]},"guang":{"attachment":[{"name":null,"time":0},{"name":"SE-guang","time":0.6666},{"name":"SE-guang","time":0.8666},{"name":null,"time":4.4333}],"color":[{"color":"ffffffff","time":0},{"color":"ffffff00","curve":"stepped","time":0.6666},{"color":"ffffff00","time":0.8333},{"color":"ffffffff","time":0.8666},{"color":"ffffff00","curve":"stepped","time":1.3666},{"color":"ffffff00","time":1.6},{"color":"ffffffff","time":1.6333},{"color":"ffffff00","curve":"stepped","time":2.1333},{"color":"ffffff00","time":2.3666},{"color":"ffffffff","time":2.4},{"color":"ffffff00","curve":"stepped","time":2.9},{"color":"ffffff00","time":3.1333},{"color":"ffffffff","time":3.1666},{"color":"ffffff00","curve":"stepped","time":3.6666},{"color":"ffffff00","curve":"stepped","time":3.8333},{"color":"ffffff00","time":4.4333}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":4.4333}],"color":[{"color":"ffffffff","time":0.8666},{"color":"ff1100ff","time":1.3666},{"color":"ffffffff","time":1.6333},{"color":"fffc00ff","time":2.1333},{"color":"ffffffff","time":2.4},{"color":"00ff1aff","time":2.9},{"color":"ffffffff","curve":"stepped","time":3.1666},{"color":"ffffffff","time":3.8333}]}}},"stand":{"bones":{"Body":{"rotate":[{"angle":0,"time":0},{"angle":1.34,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"Head":{"rotate":[{"angle":0,"time":0},{"angle":1.34,"time":0.3333},{"angle":-1.23,"time":1},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"L-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"L-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":-8.92,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"L-Hand":{"rotate":[{"angle":0,"time":0},{"angle":3.52,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"L-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"L-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"L-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":4.5,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"Pelvis":{"rotate":[{"angle":0,"time":0},{"angle":-0.9,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.6666,"x":-0.83,"y":-1.95},{"time":1.3333,"x":0,"y":0}]},"R-Foot":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"R-Forearm":{"rotate":[{"angle":0,"time":0},{"angle":2.72,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"R-Hand":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"R-Lowerleg":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"R-Thigh":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"R-Upperarm":{"rotate":[{"angle":0,"time":0},{"angle":-2.02,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"Weapon":{"rotate":[{"angle":0,"time":0},{"angle":0.89,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.6666,"x":0.37,"y":-1.98},{"time":1.3333,"x":0,"y":0}]},"beilou":{"rotate":[{"angle":0,"time":0},{"angle":-2.58,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"bone":{"rotate":[{"angle":0,"time":0},{"angle":-2.7,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"bone2":{"rotate":[{"angle":0,"time":0},{"angle":5.05,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"bone3":{"rotate":[{"angle":0,"time":0},{"angle":5.05,"time":0.6666},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"hulu":{"rotate":[{"angle":0,"time":0},{"angle":-3.29,"time":0.3333},{"angle":4.13,"time":1},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"time":0,"x":0,"y":0},{"time":0.3333,"x":-2.01,"y":-1.55},{"time":0.6666,"x":-1.6,"y":-2.56},{"time":1,"x":-0.17,"y":-0.51},{"time":1.3333,"x":0,"y":0}]},"root":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"curve":"stepped","time":0,"x":1,"y":1},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]},"shadow":{"rotate":[{"angle":0,"curve":"stepped","time":0},{"angle":0,"time":1.3333}],"scale":[{"time":0,"x":1,"y":1},{"time":0.6666,"x":1.079,"y":1.079},{"time":1.3333,"x":1,"y":1}],"translate":[{"curve":"stepped","time":0,"x":0,"y":0},{"time":1.3333,"x":0,"y":0}]}},"slots":{"Eye":{"attachment":[{"name":"Eye","time":0},{"name":"Eye","time":1.3333}]},"Mouth":{"attachment":[{"name":"Mouth","time":0},{"name":"Mouth","time":1.3333}]},"SE-daoguang":{"attachment":[{"name":null,"time":0},{"name":null,"time":1.3333}]},"guang":{"attachment":[{"name":null,"time":0},{"name":null,"time":1.3333}]},"hulu":{"attachment":[{"name":"hulu","time":0},{"name":"hulu","time":1.3333}]}}}},"bones":[{"name":"root"},{"color":"ff3f00ff","name":"L-Foot","parent":"root","x":20.37,"y":0.29},{"name":"Pelvis","parent":"root","x":5.08,"y":37.84},{"color":"ff3f00ff","name":"R-Foot","parent":"root","x":-14.76,"y":0.69},{"name":"SE-daoguang","parent":"root","x":114.48,"y":-10.9},{"length":60.35,"name":"Weapon","parent":"root","rotation":26.16,"x":44,"y":34.65},{"length":36.28,"name":"hulu","parent":"root","rotation":119.2,"x":-23.3,"y":146.3},{"name":"shadow","parent":"root","scaleX":0.916,"scaleY":0.916,"x":-0.16,"y":-0.68},{"length":59.37,"name":"Body","parent":"Pelvis","rotation":105.82,"x":1.27,"y":5.1},{"length":21.82,"name":"L-Thigh","parent":"Pelvis","rotation":-63.25,"x":10.2,"y":1.91},{"length":23.71,"name":"R-Thigh","parent":"Pelvis","rotation":-70.48,"x":-21.37,"y":1.91},{"name":"hulu2","parent":"hulu","x":15.54,"y":0.29},{"length":45.29,"name":"Head","parent":"Body","rotation":-15.82,"x":62.99,"y":9.32},{"length":16.96,"name":"L-Lowerleg","parent":"L-Thigh","rotation":-43.36,"x":25.24,"y":-1.65},{"length":37.52,"name":"L-Upperarm","parent":"Body","rotation":-169.21,"x":43.36,"y":-14.28},{"length":17.77,"name":"R-Lowerleg","parent":"R-Thigh","rotation":-40.37,"x":23.71,"y":0.06},{"length":35.71,"name":"R-Upperarm","parent":"Body","rotation":122.52,"x":49.46,"y":27.09},{"length":50.36,"name":"beilou","parent":"Body","rotation":85.49,"x":50.71,"y":12.8},{"length":21.24,"name":"L-Forearm","parent":"L-Upperarm","rotation":5.84,"x":38.09,"y":0.53},{"length":28.4,"name":"R-Forearm","parent":"R-Upperarm","rotation":76.6,"x":35.71,"y":0.16},{"length":22.97,"name":"bone","parent":"beilou","rotation":-75.85,"x":38.58,"y":-44.49},{"length":18.12,"name":"L-Hand","parent":"L-Forearm","rotation":-6.29,"x":20.13,"y":6.09},{"length":12.38,"name":"R-Hand","parent":"R-Forearm","rotation":-0.45,"x":30.1,"y":0.74},{"length":23.61,"name":"bone2","parent":"bone","rotation":-23.96,"x":22.97},{"length":20.4,"name":"bone3","parent":"bone2","rotation":-26.38,"x":23.93}],"ik":[{"bendPositive":false,"bones":["L-Thigh","L-Lowerleg"],"name":"L-Foot","target":"L-Foot"},{"bendPositive":false,"bones":["R-Thigh","R-Lowerleg"],"name":"R-Foot","target":"R-Foot"}],"skeleton":{"hash":"E/GiWIWOCktrG24Byqx9p/qUZfs","height":206.4,"images":"./images/","spine":"2.1.07","width":205},"skins":{"default":{"Body":{"Body":{"height":91,"rotation":-105.82,"width":90,"x":29.94,"y":6.23}},"Eye":{"Eye":{"height":24,"rotation":-90,"width":45,"x":9.55,"y":-38.48},"Eye-beiji":{"height":23,"rotation":-90,"width":57,"x":10.05,"y":-33.48},"Eye-fennu":{"height":21,"rotation":-90,"width":39,"x":9.05,"y":-39.48},"Eye-shengli":{"height":19,"rotation":-90,"width":45,"x":11.05,"y":-38.48},"Eye-siwang":{"height":20,"rotation":-90,"width":44,"x":6.55,"y":-40.98}},"Head":{"Head":{"height":99,"rotation":-90,"width":89,"x":4.05,"y":-16.48}},"L-Forearm":{"L-Forearm":{"height":31,"rotation":57.54,"width":32,"x":7.91,"y":3.69}},"L-Hand":{"L-Hand":{"height":26,"rotation":63.83,"width":27,"x":7.55,"y":-1.57}},"L-Lowerleg":{"L-Lowerleg":{"height":29,"rotation":106.61,"width":26,"x":4.69,"y":-3.8}},"L-Thigh":{"L-Thigh":{"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,0,20,16,8,16,18,18,20,18,6],"height":35,"hull":11,"triangles":[6,8,5,6,7,8,8,4,5,8,3,4,8,9,3,3,9,2,2,10,1,2,9,10,10,0,1],"type":"skinnedmesh","uvs":[0,0.1019,0.1131,0,0.71155,0,0.99999,0.58661,0.99999,0.77789,0.99999,1,0,1,0,0.80946,0.11534,0.71846,0.04408,0.56815,0,0.47518],"vertices":[1,9,-5.63,-6.23,1,1,9,-7.4,-1.66,1,1,9,0.4,13.82,1,1,9,22.5,12.05,1,2,9,28.48,9.04,0.49156,13,-4.99,9.99,0.50843,2,9,35.42,5.54,0.13153,13,2.45,12.21,0.86846,2,9,22.37,-20.35,0.05767,13,10.74,-15.56,0.94232,2,9,16.41,-17.35,0.79,13,4.35,-17.47,0.21,2,9,15.07,-12.93,0.9,13,0.34,-15.17,0.1,1,9,9.45,-12.4,1,2,9,5.96,-12.08,0.9686,13,-6.85,-20.81,0.03139],"width":29}},"L-Upperarm":{"L-Upperarm":{"height":49,"rotation":63.38,"width":50,"x":20.55,"y":6.38}},"Mouth":{"Mouth":{"height":10,"rotation":-90,"width":18,"x":-10.44,"y":-38.98},"Mouth-beiji":{"height":11,"rotation":-90,"width":13,"x":-12.94,"y":-39.48},"Mouth-fennu":{"height":17,"rotation":-90,"width":22,"x":-13.94,"y":-40.98},"Mouth-shengli":{"height":18,"rotation":-90,"width":20,"x":-15.44,"y":-40.98},"Mouth-siwang":{"height":12,"rotation":-90,"width":18,"x":-13.44,"y":-39.98}},"Pelvis":{"Pelvis":{"height":28,"width":43,"x":-3.39,"y":-1.28}},"R-Forearm":{"R-Forearm":{"height":31,"rotation":55.03,"width":38,"x":14.97,"y":1.71}},"R-Hand":{"R-Hand":{"height":23,"rotation":55.49,"width":28,"x":3.19,"y":2.8}},"R-Lowerleg":{"R-Lowerleg":{"height":26,"rotation":110.86,"width":26,"x":6.5,"y":-3.4}},"R-Thigh":{"R-Thigh":{"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,18,20,20,22,0,22,20,8,18,10],"height":36,"hull":12,"triangles":[7,9,5,6,7,5,8,9,7,11,0,1,3,10,11,11,1,2,11,2,3,4,10,3,9,10,4,9,4,5],"type":"skinnedmesh","uvs":[0,0.16739,0.15414,0,0.67205,0,0.92926,0.30353,0.95359,0.64243,1,0.79595,1,0.99871,0.1889,1,0.06377,0.89733,0.15066,0.77567,0.06377,0.63953,0,0.4107],"vertices":[1,10,-3.9,-8.71,1,1,10,-8.04,-2.34,1,1,10,-2.85,12.29,1,1,10,10.02,15.92,1,2,10,21.76,12.53,0.80192,15,-9.56,8.24,0.19807,2,10,27.43,12,0.48971,15,-4.89,11.51,0.51028,2,10,34.32,9.56,0.25521,15,1.92,14.11,0.74478,2,10,26.24,-13.38,0.19581,15,10.62,-8.61,0.80418,2,10,21.5,-15.68,0.29214,15,8.51,-13.43,0.70785,2,10,18.24,-11.76,0.56239,15,3.49,-12.55,0.4376,2,10,12.75,-12.59,0.88808,15,-0.16,-16.73,0.11191,2,10,4.35,-11.64,0.99633,15,-7.17,-21.45,0.00366],"width":30}},"R-Upperarm":{"R-Upperarm":{"height":48,"rotation":131.64,"width":38,"x":20.77,"y":1.59}},"SE-daoguang":{"SE-daoguang":{"height":208,"rotation":15.98,"scaleY":1.205,"width":239,"x":-77.4,"y":88.45}},"Weapon":{"Weapon":{"height":46,"rotation":-26.16,"width":71,"x":25.15,"y":2.02}},"beilou":{"beilou":{"edges":[0,2,2,4,4,6,6,8,8,10,10,12,20,22,22,24,0,34,24,16,16,18,18,20,36,18,24,26,26,28,12,14,14,16,26,14,28,12,28,30,30,12,8,4,10,2,30,32,32,34,32,38,38,2,12,38],"height":148,"hull":18,"triangles":[12,11,18,18,11,10,18,10,9,18,9,8,12,18,8,15,14,6,14,13,6,13,7,6,7,13,12,7,12,8,2,4,3,19,6,5,15,6,19,5,4,2,1,5,2,17,19,0,17,16,19,19,1,0,19,5,1,16,15,19],"type":"skinnedmesh","uvs":[1,1,1,0.4084,0.78981,0.25582,0.79531,0.12843,0.6523,0.16903,0.54047,0.26981,0.48363,0.29221,0.43114,0.22856,0.35896,0.14103,0.35896,0.07873,0.35896,0,0.14262,0,0.09128,0.18163,0.03642,0.23715,0,0.27401,0,0.36569,0,0.48955,0,0.99912,0.14783,0.08573,0.48454,0.40136],"vertices":[1,17,-18.92,53.1,1,1,17,-36.05,-32.41,1,2,20,0.64,-57.69,0.74,23,3.04,-61.79,0.26,2,20,17.39,-66.36,0.96,23,21.87,-62.91,0.04,2,20,18.92,-49.19,0.96,23,16.29,-46.6,0.04,2,20,10.89,-31.37,0.76,23,1.71,-33.57,0.24,2,20,10.66,-24.14,0.29,23,-1.43,-27.07,0.71,3,20,21.72,-22.84,0.19,23,8.14,-21.38,0.76,24,-4.63,-26.18,0.05,2,23,21.3,-13.57,0.72,24,3.68,-13.33,0.28,2,23,30.52,-13.81,0.23,24,12.04,-9.45,0.77,1,24,22.61,-4.55,1,1,24,12.33,17.62,1,2,23,16.09,16.81,0.72,24,-14.49,11.57,0.28,3,20,39.76,17.96,0.19,23,8.04,23.23,0.76,24,-24.55,13.74,0.05,2,20,36.6,24.03,0.29,23,2.69,27.49,0.71,2,20,24.35,29.86,0.76,23,-10.86,27.84,0.24,1,17,77.1,-42.83,1,1,17,91.91,31.11,1,2,23,30.11,10.05,0.23,24,1.07,11.74,0.77,1,17,20.84,-44.9,1],"width":113}},"guang":{"SE-guang":{"height":121,"rotation":-119.2,"width":123,"x":2.92,"y":0.79}},"hulu":{"hulu":{"height":52,"rotation":-119.2,"width":55,"x":18.99,"y":8.86}},"shadow":{"shadow":{"height":41,"width":150,"x":0.16,"y":0.68}}}},"slots":[{"attachment":"shadow","bone":"shadow","name":"shadow"},{"attachment":"Weapon","bone":"Weapon","name":"Weapon"},{"bone":"SE-daoguang","name":"SE-daoguang"},{"attachment":"L-Upperarm","bone":"L-Upperarm","name":"L-Upperarm"},{"attachment":"L-Hand","bone":"L-Hand","name":"L-Hand"},{"attachment":"L-Forearm","bone":"L-Forearm","name":"L-Forearm"},{"attachment":"L-Lowerleg","bone":"L-Lowerleg","name":"L-Lowerleg"},{"attachment":"L-Thigh","bone":"L-Thigh","name":"L-Thigh"},{"attachment":"Pelvis","bone":"Pelvis","name":"Pelvis"},{"attachment":"R-Lowerleg","bone":"R-Lowerleg","name":"R-Lowerleg"},{"attachment":"R-Thigh","bone":"R-Thigh","name":"R-Thigh"},{"attachment":"beilou","bone":"beilou","name":"beilou"},{"attachment":"hulu","bone":"hulu","name":"hulu"},{"attachment":"Body","bone":"Body","name":"Body"},{"attachment":"R-Upperarm","bone":"R-Upperarm","name":"R-Upperarm"},{"attachment":"R-Hand","bone":"R-Hand","name":"R-Hand"},{"attachment":"R-Forearm","bone":"R-Forearm","name":"R-Forearm"},{"attachment":"Head","bone":"Head","name":"Head"},{"attachment":"Mouth","bone":"Head","name":"Mouth"},{"attachment":"Eye","bone":"Head","name":"Eye"},{"bone":"hulu2","name":"guang"}]} \ No newline at end of file diff --git a/demo/assets/spine/spines/huatuo.json.meta b/demo/assets/spine/spines/huatuo.json.meta new file mode 100644 index 00000000..5dd7a2c3 --- /dev/null +++ b/demo/assets/spine/spines/huatuo.json.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.3", + "uuid": "9374ce8a-ae46-427f-9760-3694307fb4fa", + "textures": [ + "804e11b5-bf4f-4a78-ac4a-8443e7166be1" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/spine/spines/huatuo.png b/demo/assets/spine/spines/huatuo.png new file mode 100644 index 0000000000000000000000000000000000000000..a42e1c1e539629e348076942af810c789d2e8cb7 GIT binary patch literal 34757 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 { + this.bitmapFont1.string = this.getRandomText(15); + this.bitmapFont2.string = this.getRandomText(15); + this.bitmapFont3.string = this.getRandomText(15); + this.charFont1.string = this.getRandomText(15); + this.charFont2.string = this.getRandomText(15); + this.charFont3.string = this.getRandomText(15); + }, 0.1); + } + + + getRandomText(length: number) { + let str = ''; + while (str.length < length) { + str += chars[Math.floor(Math.random() * chars.length)]; + } + return str; + } + +} diff --git a/demo/assets/text-render/char-mode/char-mode.ts.meta b/demo/assets/text-render/char-mode/char-mode.ts.meta new file mode 100644 index 00000000..a534efbb --- /dev/null +++ b/demo/assets/text-render/char-mode/char-mode.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.8", + "uuid": "59d30214-6082-40ab-96d5-2704f05b10b5", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/text-render/chars.ts b/demo/assets/text-render/chars.ts new file mode 100644 index 00000000..0574cdba --- /dev/null +++ b/demo/assets/text-render/chars.ts @@ -0,0 +1 @@ +export const chars = `的一是在了不和有大这主中人上为们地个用工时要动国产以我到他会作来分生对于学下级就年阶义发成部民可出能方进同行面说种过命度革而多子后自社加小机也经力线本电高量长党得实家定深法表着水理化争现所二起政三好十战无农使性前等反体合斗路图把结第里正新开论之物从当两些还天资事队批如应形想制心样干都向变关点育重其思与间内去因件日利相由压员气业代全组数果期导平各基或月毛然问比展那它最及外没看治提五解系林者米群头意只明四道马认次文通但条较克又公孔领军流入接席位情运器并飞原油放立题质指建区验活众很教决特此常石强极土少已根共直团统式转别造切九你取西持总料连任志观调七么山程百报更见必真保热委手改管处己将修支识病象几先老光专什六型具示复安带每东增则完风回南广劳轮科北打积车计给节做务被整联步类集号列温装即毫知轴研单色坚据速防史拉世设达尔场织历花受求传口断况采精金界品判参层止边清至万确究书术状厂须离再目海交权且儿青才证低越际八试规斯近注办布门铁需走议县兵固除般引齿千胜细影济白格效置推空配刀叶率述今选养德话查差半敌始片施响收华觉备名红续均药标记难存测士身紧液派准斤角降维板许破述技消底床田势端感往神便贺村构照容非搞亚磨族火段算适讲按值美态黄易彪服早班麦削信排台声该击素张密害侯草何树肥继右属市严径螺检左页抗苏显苦英快称坏移约巴材省黑武培著河帝仅针怎植京助升王眼她抓含苗副杂普谈围食射源例致酸旧却充足短划剂宣环落首尺波承粉践府鱼随考刻靠够满夫失包住促枝局菌杆周护岩师举曲春元超负砂封换太模贫减阳扬江析亩木言球朝医校古呢稻宋听唯输滑站另卫字鼓刚写刘微略范供阿块某功套友限项余倒卷创律雨让骨远帮初皮播优占死毒圈伟季训控激找叫云互跟裂粮粒母练塞钢顶策双留误础吸阻故寸盾晚丝女散焊功株亲院冷彻弹错散商视艺灭版烈零室轻血倍缺厘泵察绝富城冲喷壤简否柱李望盘磁雄似困巩益洲脱投送奴侧润盖挥距触星松送获兴独官混纪依未突架宽冬章湿偏纹吃执阀矿寨责熟稳夺硬价努翻奇甲预职评读背协损棉侵灰虽矛厚罗泥辟告卵箱掌氧恩爱停曾溶营终纲孟钱待尽俄缩沙退陈讨奋械载胞幼哪剥迫旋征槽倒握担仍呀鲜吧卡粗介钻逐弱脚怕盐末阴丰编印蜂急拿扩伤飞露核缘游振操央伍域甚迅辉异序免纸夜乡久隶缸夹念兰映沟乙吗儒杀汽磷艰晶插埃燃欢铁补咱芽永瓦倾阵碳演威附牙芽永瓦斜灌欧献顺猪洋腐请透司危括脉宜笑若尾束壮暴企菜穗楚汉愈绿拖牛份染既秋遍锻玉夏疗尖殖井费州访吹荣铜沿替滚客召旱悟刺脑措贯藏敢令隙炉壳硫煤迎铸粘探临薄旬善福纵择礼愿伏残雷延烟句纯渐耕跑泽慢栽鲁赤繁境潮横掉锥希池败船假亮谓托伙哲怀割摆贡呈劲财仪沉炼麻罪祖息车穿货销齐鼠抽画饲龙库守筑房歌寒喜哥洗蚀废纳腹乎录镜妇恶脂庄擦险赞钟摇典柄辩竹谷卖乱虚桥奥伯赶垂途额壁网截野遗静谋弄挂课镇妄盛耐援扎虑键归符庆聚绕摩忙舞遇索顾胶羊湖钉仁音迹碎伸灯避泛亡答勇频皇柳哈揭甘诺概宪浓岛袭谁洪谢炮浇斑讯懂灵蛋闭孩释乳巨徒私银伊景坦累匀霉杜乐勒隔弯绩招绍胡呼痛峰零柴簧午跳居尚丁秦稍追梁折耗碱殊岗挖氏刃剧堆赫荷胸衡勤膜篇登驻案刊秧缓凸役剪川雪链渔啦脸户洛孢勃盟买杨宗焦赛旗滤硅炭股坐蒸凝竟陷枪黎救冒暗洞犯筒您宋弧爆谬涂味津臂障褐陆啊健尊豆拔莫抵桑坡缝警挑污冰柬嘴啥饭塑寄赵喊垫康遵牧遭幅园腔订香肉弟屋敏恢忘衣孙龄岭骗休借丹渡耳刨虎笔稀昆浪萨茶滴浅拥穴覆伦娘吨浸袖珠雌妈紫戏塔锤震岁貌洁剖牢锋疑霸闪埔猛诉刷狠忽灾闹乔唐漏闻沈熔氯荒茎男凡抢像浆旁玻亦忠唱蒙予纷捕锁尤乘乌智淡允叛畜俘摸锈扫毕璃宝芯爷鉴秘净蒋钙肩腾枯抛轨堂拌爸循诱祝励肯酒绳穷塘燥泡袋朗喂铝软渠颗惯贸粪综墙趋彼届墨碍启逆卸航雾冠丙街莱贝辐肠付吉渗瑞惊顿挤秒悬姆烂森糖圣凹陶词迟蚕亿矩脊歼羽掩汗碰谱童庭蓬贴岸店怪馆挡肢胆君乏傅凌恰吴鸡盆氮铃荡汇狂偶辽宴珊描监涉伏弃仔坯症睛窝跃串瑚饱巢辑迷诗肃谊胎宾顽钠辛阔牲估禁屑秀催炸搬坑暂埋墓腰隆堡迈慌钾魏踏旺蜜兼扭肺兄撒矮拆叉贮抬痕彩冻丛漆详拨瓜奔腿暖脾棒湾旅潜摄朱纤览融拍愚添抱蓄稿翅蛾锐栓签牌瞧疏舍糊驱泉毁伪锯卢函掘扰淬册棱爬豪螟标授朋俗骂仓脏昌邦欺博伐衰寻杠蜗尿幕絮蘖辨孵垄粹填丘歪鬼挺帅斥摘父狗罢炎疆肝酶恨曼蹲币返颠剩港颜酵梯楼绪淮邻御杰恒弗溉淀苯跨肿抑诸凉胚舒胀氢搭醒逃曰竞疾韩尘寿孤督涡甜拒梅乔锡睡昂烯拧扑郊患购蝗锅蔑赖瓶租怒巧膏涌狭醇惕档燕泰胁盘竭违丽氨框舌膨骤蓝幸诚吓秩扶芬咬牵忍椎愤迁仇滩仿绘辈拚喝驳畦番扑葡款敲邀郭妥隐s轰籽忆旦犹庸崇庙秆闸厉臣窗纺掠涝涨递葬阅堵扁钳棚鳞伴珍敦椭沃欲鼻宇甫锌皆铲砖贼渣济筛斋梦贪哇萄铺桃蟹挝糙颈雅晒韦耻沸雇储畏霍菲徐榜囊腺茨陕抹屈宿硝昨蔬郝铬茧窄哨辆耀仲薯僚浙饰朴恐腊兽蜡惠犁嘛售鳍敬坝烘颂叔卧纠络玩栏剑苹闯丢柏牺奎嚷宫肾笼郑叙奶芒霞朽妹茬码掀阁卑铰铵弦肤拟署淋梨迪俩撑呵申穆杯姑劝崩劣贺棕裁吐嫩凭曹摧疫鸟镍眉梁禾臭冈陵歧幻丧迭脆怨董镀酷罐逻橡浩撤驶享锦俺佛兔姿铅堤址溃胺皱晨胃氟灿漫泄枢戴孕扣沼逼肌碗巡吊盗蚜钩汤梢挨翼疯鞭扇冶烦悉蔓泼桌柯罩啮勾舰晋扳谴侯倡诊鸣桂奖贾朵霜萌滞蛹阐偿译稼捞棵戈诬撮洒萧奸饮涅衬镗纱瘤葛饼凶饵沾馏钼鞋姓汞枣溜疼凑醛颌肖篡邓撞搅铡卜歇妨挽审凯轧垒箭炕浑龟账趣俭泪泊乃捉窑驾汁凿饿帽湘郎欣慎芳肪蔽绵畅盲缚焕惜仰衍廷玄泻蒲捣妙帕蛇锰棘溪匪绒潘疲纬鸭坎盒拼荫兆熊悲捧锄奉陪玛微钨籍蚊漂糟嘉狼桶拾唉默皂吕馈酯邪孝睛屠畸峡祥蒂拜蝉艾叹淑烤骄篮伞尝吏吞雹勘萎闲佳耙剿鳃砍冯毅骑酚咳煮披佩杏偷摊肚昔韧唇喘吵荆刑拦镁蹄瓷澳塌饥垮滋钝醋捍诡哩宏瞬缔婆扛捷刹猿葱亏阮帆纂喀邵丑郁茂糠俞泳夸砚抖渴聪拱泌藻靶褶扯藤悄逊岘姜砾舆瘦咸焰榴涛垦媳圃胳肆仑叠攀莲债汪棍飘闷蛄蔗贷俊傲哺蝼颁蠢鲤噪膀氛洼栅凤溢炊浦橄陡胰仙柔咂呆姐哭懈兹赋岳楔蜕嵌僵晰挠熙婚缠鬃佣吾辞抚暑遮嚣赴钒嫁磺膛辣谨鄙桩惨杉秸蝇鞘匆娟晃涕萍钛眇趁邮蛮廉熏侦浴俯圭颇赢掏帜枚酮瓣宙谣踩奏竖鞍曝耶茄谐躺榄臼哎抄铆晓虱矢艇坞鞅履恳弥搜肛逸喉苔茁欠叭扔琴芦俱砌拢礁茫筹辱靳枕惩醉挣婶拣嫂荚膊铂昏滨誓夕扮昼艘遥戒逢苍匈慈愁唤蕾帐掺丈瘟顷裕誉祸坛彭橘匹傍淤烷绞豫庞咒芝荀弓罚捏嗨楞仕嘻沫崖瞅帘榨墒捐恕螨汛诞赏琼贩鸿铭嘱隘驰娃瞎遣跌挪耘悦钴魂裸薛鲢躲鳙悠碘沥嘿灶饶酬艳堪淹怠砷吁涤慰缴窜羔趟脖锭兜魔梗炒纽奈硼鼎惑栗谎袁滥亨浊埂垅匝轲遂乒踪俘怔陨噬惧颖茅摔粳垃圾疮厅鄂讥隧睁痰镶哀劈峻尸拐拳眠蔡腋哑契翁肋砧捆哟菊笨垛谦畴膝铍猜殷咽巾赌骚挫钦乓痹嘲渍杭蕉妻壶仆耸蛙廊蛛翠鹰喻扼蕴寇腥瞪籼咕猫况鹏钮搏溅胫萝臀鲫羞罕殿忌亭盅菇旨吻厌宰氰屏桐颚佐栖蒜卓殉搁煌橙窖眨墩躁沛翘蜘酰矫钵哗梭毂嗓禽壕凳筐耦漠屁恭钡驴姚怖滔煽虾哼匠禄稚蚁窃咐茵坊裤勿熬狱熄荐镰柑屯醚耿髓戊腕愉蕨眶煎盈慨晕盼勉虏釉皿瘀昭蝈嗽讽秃谚畔疽冕宵窍峪槐癌敷岂侮携脓卿丸柜碾咀烃怜蝽傻椰逮猎崎淆寺恼胖颊氩盯赠甩坪淘谭莎雏棺躯熹蚧懒踢爵衷仟陋撕缆晾狡庇蓖酿拓簇蚌阎雀鹿卤荸荠搂琢猾苷祛崭硕苞逞炫厄焚铀舵耽爽稠跗邱盏廖韵豹钓奠溴枫犬猖驯侨灼翟擂嘀汹磅嚼狮爹鹅贤颅煞萤烙蛀裹骡痢巷寡碧猴栋嗯柿篷吱厩鳄蕊甸澄闺荧黔嫌瑟玲撇敞葫硷乞蛭阜矾瞒聊琅傀儡啃澜绥豌删龚衔敛厢堕潭舶翔赔夷稗啉僻堰恋萘扒瞄韶笋蚴媒榆廊衅吼锹睦颤刽啬慧碑彝瘠祭侣赚蝶郡叨岔坟疤螬悔譬乖巍疡禹魁掷棋憎阱坠碲卟哄彬绑腑押揉枷菱蹈汰渎愧珩贬衫宅蛴夯吭烫灸竿酱倦镦寮戳睾拴孜迄秤笛羟蜱樟鲍蠕芍诫慕虹厦弊翰锣沪逝诈劫锂咧凋毡蓟椅毯斧绸矣祁襄`; diff --git a/demo/assets/text-render/chars.ts.meta b/demo/assets/text-render/chars.ts.meta new file mode 100644 index 00000000..92f8f605 --- /dev/null +++ b/demo/assets/text-render/chars.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.8", + "uuid": "0f37373d-8dc4-40cb-a343-5e7761491c53", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/text-render/high-dpi.meta b/demo/assets/text-render/high-dpi.meta new file mode 100644 index 00000000..02b5c676 --- /dev/null +++ b/demo/assets/text-render/high-dpi.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.2", + "uuid": "0574009e-3e43-4b85-a325-89f9dede6c68", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/assets/text-render/high-dpi/high-dpi.prefab b/demo/assets/text-render/high-dpi/high-dpi.prefab new file mode 100644 index 00000000..8f9dfce7 --- /dev/null +++ b/demo/assets/text-render/high-dpi/high-dpi.prefab @@ -0,0 +1,1503 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "high-dpi", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": { + "__id__": 42 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 300, + 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.Node", + "_name": "sv", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 34 + }, + { + "__id__": 38 + }, + { + "__id__": 39 + } + ], + "_prefab": { + "__id__": 40 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 25, + "g": 25, + "b": 25, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + } + ], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 5 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 785.815, + "height": 90 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 300, + 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.Node", + "_name": "tips", + "_objFlags": 0, + "_parent": { + "__id__": 4 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 418.695, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -50, + 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__": 5 + }, + "_enabled": true, + "_materials": [ + null + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "左:未开启高 DPI 右:已开启高 DPI", + "_N$string": "左:未开启高 DPI 右:已开启高 DPI", + "_fontSize": 16, + "_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": 0, + "_N$cacheMode": 2, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 17, + "_left": 95.11500000000001, + "_right": 0, + "_top": 30, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "fbSLTYNutL174TDvzvU3nT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "texts", + "_objFlags": 0, + "_parent": { + "__id__": 4 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 22 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -90, + 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.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 23, + "height": 32.76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.912, + -105.262, + 0, + 0, + 0, + 0, + 1, + 10, + 10, + 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__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "字", + "_N$string": "字", + "_fontSize": 23, + "_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": 2, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "0dRy5RFi9LTbsFqysUyw1W", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 23, + "height": 32.76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 145.832, + -107.456, + 0, + 0, + 0, + 0, + 1, + 10, + 10, + 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__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "字", + "_N$string": "字", + "_fontSize": 23, + "_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__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "2d2KxVjshJJrHLV3IcXHEI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 280.47, + "height": 170.39999999999998 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -154.684, + -369.515, + 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__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "诗歌(英語:Poetry)是用于反映生活和表达情感的文学体裁。", + "_N$string": "诗歌(英語:Poetry)是用于反映生活和表达情感的文学体裁。", + "_fontSize": 30, + "_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": 3, + "_N$cacheMode": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 2, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "faGaA/+ptFuZ3KY1Kamr/n", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": { + "__id__": 21 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 280.47, + "height": 170.39999999999998 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.945, + -369.515, + 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__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "诗歌(英語:Poetry)是用于反映生活和表达情感的文学体裁。", + "_N$string": "诗歌(英語:Poetry)是用于反映生活和表达情感的文学体裁。", + "_fontSize": 30, + "_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": 3, + "_N$cacheMode": 1, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_N$enableRetina": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "5fSeoF6Q9MZpcaQU2RV1Er", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "fewdQzAVFIpoQlwtbBswLJ", + "sync": false + }, + { + "__type__": "cc.ToggleContainer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "allowSwitchOff": false, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 785.815, + "height": 90 + }, + "_resize": 1, + "_N$layoutType": 2, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 1, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 30, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 20, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": false, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 41, + "_left": 87.09249999999997, + "_right": 87.09249999999997, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 220, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "98B5382ANHgKQw5BkMsWAq", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 240, + "_originalHeight": 250, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "645yltQ0dFpbIcIgDazPDc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 30 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 8, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 8, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "29pI3SelxAU6ODrNe5LS2g", + "sync": false + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_scrollView": { + "__id__": 34 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": false, + "autoHideTime": 1, + "_N$handle": { + "__id__": 31 + }, + "_N$direction": 1, + "_id": "" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 4 + }, + "content": { + "__id__": 4 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": { + "__id__": 33 + }, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "c2cC2kA1NNeozY+5ZzkcSY", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 240, + "_originalHeight": 250, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_N$autoSwitchMaterial": 0, + "_N$allowDynamicAtlas": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "b5RxDsAgFOW6xOyBdbz2rI", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "e267c12a-39ac-41db-9e97-de8e196c296d" + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/demo/assets/text-render/high-dpi/high-dpi.prefab.meta b/demo/assets/text-render/high-dpi/high-dpi.prefab.meta new file mode 100644 index 00000000..0f9fe131 --- /dev/null +++ b/demo/assets/text-render/high-dpi/high-dpi.prefab.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.2.9", + "uuid": "e267c12a-39ac-41db-9e97-de8e196c296d", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/demo/settings/builder.json b/demo/settings/builder.json index 09f915c5..4d5fb4e0 100755 --- a/demo/settings/builder.json +++ b/demo/settings/builder.json @@ -7,7 +7,49 @@ "upsideDown": false }, "packageName": "org.cocos2d.helloworld", - "startScene": "2d2f792f-a40c-49bb-a189-ed176a246e49", - "title": "hello_world", - "webOrientation": "auto" -} \ No newline at end of file + "startScene": "cab4af66-dc74-41b5-8826-79b3a30ba99a", + "title": "Cocos-Service-Pack-Demo", + "webOrientation": "auto", + "inlineSpriteFrames": true, + "inlineSpriteFrames_native": true, + "mainCompressionType": "merge_all_json", + "mainIsRemote": false, + "optimizeHotUpdate": false, + "md5Cache": true, + "nativeMd5Cache": true, + "encryptJs": true, + "xxteaKey": "24d00175-09c0-4c", + "zipCompressJs": true, + "fb-instant-games": {}, + "android": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "" + }, + "ios": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "ios_enable_jit": true + }, + "mac": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "win32": { + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "android-instant": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "pathPattern": "", + "scheme": "https", + "host": "", + "skipRecord": false, + "recordPath": "" + }, + "appBundle": false, + "agreements": {} +} diff --git a/demo/settings/project.json b/demo/settings/project.json index ad8bd34f..9f426f35 100755 --- a/demo/settings/project.json +++ b/demo/settings/project.json @@ -4,7 +4,36 @@ true ] ], - "excluded-modules": [], + "excluded-modules": [ + "Audio", + "AudioSource", + "Collider", + "DragonBones", + "EditBox", + "Graphics", + "Geom Utils", + "Intersection", + "Mask", + "Mesh", + "NodePool", + "Physics", + "PageView", + "PageViewIndicator", + "ProgressBar", + "ParticleSystem", + "Slider", + "ScrollView", + "StudioComponent", + "TiledMap", + "VideoPlayer", + "WebView", + "3D", + "3D Primitive", + "3D Physics/cannon.js", + "3D Physics/Builtin", + "3D Particle", + "SafeArea" + ], "group-list": [ "default" ], @@ -20,7 +49,7 @@ "width": 960, "height": 640 }, - "last-module-event-record-time": 0, + "last-module-event-record-time": 1655460658806, "assets-sort-type": "name", "facebook": { "enable": false, diff --git a/demo/tsconfig.json b/demo/tsconfig.json index 93c0b229..e0cc285c 100644 --- a/demo/tsconfig.json +++ b/demo/tsconfig.json @@ -6,7 +6,8 @@ "experimentalDecorators": true, "skipLibCheck": true, "outDir": "temp/vscode-dist", - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "downlevelIteration": true, }, "exclude": [ "node_modules", @@ -16,4 +17,4 @@ "build", "settings" ] -} \ No newline at end of file +} diff --git a/docs/docs/theory-guide/char-theory.md b/docs/docs/theory-guide/char-theory.md index 5ccb6109..72fa8b06 100644 --- a/docs/docs/theory-guide/char-theory.md +++ b/docs/docs/theory-guide/char-theory.md @@ -5,4 +5,8 @@ description: "详细了解新 Char 缓存模式的实现方式。" # 新 Char 缓存模式 -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/theory-guide/dynamic-batcher-theory.md b/docs/docs/theory-guide/dynamic-batcher-theory.md index af600195..d2937ba2 100644 --- a/docs/docs/theory-guide/dynamic-batcher-theory.md +++ b/docs/docs/theory-guide/dynamic-batcher-theory.md @@ -5,4 +5,8 @@ description: "详细了解新动态合图的实现方式。" # 新动态合图 -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/theory-guide/high-dpi-theory.md b/docs/docs/theory-guide/high-dpi-theory.md index 8f36635d..578b363d 100644 --- a/docs/docs/theory-guide/high-dpi-theory.md +++ b/docs/docs/theory-guide/high-dpi-theory.md @@ -5,4 +5,8 @@ description: "详细了解高 DPI 文本渲染的实现方式。" # 高 DPI 文本渲染 -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/theory-guide/multi-theory.md b/docs/docs/theory-guide/multi-theory.md index b66e480e..c63160cd 100644 --- a/docs/docs/theory-guide/multi-theory.md +++ b/docs/docs/theory-guide/multi-theory.md @@ -5,4 +5,8 @@ description: "详细了解多纹理渲染的实现方式。" # 多纹理渲染 -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/theory-guide/richtext-custom-material-theory.md b/docs/docs/theory-guide/richtext-custom-material-theory.md index 7655ea4a..aac4ce93 100644 --- a/docs/docs/theory-guide/richtext-custom-material-theory.md +++ b/docs/docs/theory-guide/richtext-custom-material-theory.md @@ -5,4 +5,8 @@ description: "详细了解使 RichText 支持自定义材质的实现方式。" # 使 RichText 支持自定义材质 -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/theory-guide/spine-theory.md b/docs/docs/theory-guide/spine-theory.md index 05c4c582..60174be7 100644 --- a/docs/docs/theory-guide/spine-theory.md +++ b/docs/docs/theory-guide/spine-theory.md @@ -5,4 +5,8 @@ description: "详细了解增强 Spine 的实现方式。" # 增强 Spine -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/theory-guide/theory-guide-intro.mdx b/docs/docs/theory-guide/theory-guide-intro.mdx index 5532aeb0..d7f7adac 100644 --- a/docs/docs/theory-guide/theory-guide-intro.mdx +++ b/docs/docs/theory-guide/theory-guide-intro.mdx @@ -3,4 +3,8 @@ import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; # 原理文档 -TODO +:::caution TODO + +施工中... + +::: diff --git a/docs/docs/user-guide/multi-render/multi-material.md b/docs/docs/user-guide/multi-render/multi-material.md index 87b00c7a..16382207 100644 --- a/docs/docs/user-guide/multi-render/multi-material.md +++ b/docs/docs/user-guide/multi-render/multi-material.md @@ -40,6 +40,12 @@ toc_max_heading_level: 5 ::: +:::caution 特别注意 + +Spine 组件使用多纹理材质时会强制勾选 `enableBatch` 并强制关闭 `useTint`。 + +::: + --- ## 自定义多纹理材质 diff --git a/docs/docs/user-guide/spine/spine-batch.md b/docs/docs/user-guide/spine/spine-batch.md new file mode 100644 index 00000000..c82acbd6 --- /dev/null +++ b/docs/docs/user-guide/spine/spine-batch.md @@ -0,0 +1,8 @@ +--- +sidebar_position: 2 +description: "随心所欲地控制动态合图的使用。" +--- + +# 动态合图 + +你可以像其它渲染组件一样在 Spine 组件上使用动态合图,如果想了解有关动态合图的更多详情,可以阅读 [动态合图](../dynamic-batcher/dynamic-batcher-intro.mdx) 文档。 diff --git a/docs/docs/user-guide/spine/spine-intro.mdx b/docs/docs/user-guide/spine/spine-intro.mdx index e4366212..06387fd2 100644 --- a/docs/docs/user-guide/spine/spine-intro.mdx +++ b/docs/docs/user-guide/spine/spine-intro.mdx @@ -3,19 +3,12 @@ import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; # Spine -我们基本重构了动态合图系统,在原有的功能基础上,增加了以下重要特性: +服务包解决了 Spine 在 Cocos Creator 中的三大痛点: -- **完全开放所有接口**,以方便如果你想手动规划或控制动态图集 -- **增加默认是否参与动态合图的全局设置,并支持设置单个组件是否参与动态合图** -- **支持自动加入多纹理合批** -- **优化图集装箱算法**(使用 Guillotine) -- **支持复用废弃的空间** -- **所有图集作为一个整体进行管理**(不再出现纹理被加入到两张图集的情况) +- 不参与动态合图 +- 无法与其它组件合批 +- 不能使用 SpriteFrame 换装 -:::tip 提示 - -你可以阅读官方文档来了解怎么使用 [动态合图](https://docs.cocos.com/creator/2.4/manual/zh/advanced-topics/dynamic-atlas.html),由于动态合图的使用本来就是自动的,所以如果没有特殊需求则**不需要阅读后面的内容**。 - -::: +你可以阅读下面的文档了解详情: diff --git a/docs/docs/user-guide/spine/spine-skin.md b/docs/docs/user-guide/spine/spine-skin.md index a3366076..4159c940 100644 --- a/docs/docs/user-guide/spine/spine-skin.md +++ b/docs/docs/user-guide/spine/spine-skin.md @@ -3,6 +3,81 @@ sidebar_position: 2 description: "随心所欲地控制动态合图的使用。" --- -# 换装 +# SpriteFrame 换装 -TODO +引擎提供了一个替换插槽的 attachment 对象进行换装的方法,可以在 [Spine 组件参考](https://docs.cocos.com/creator/2.4/manual/zh/components/spine.html) 官方文档进行了解。 + +但是这种方法比较绕,并且 Spine 动画中有切换 attachment 的关键帧时会导致失效。 + +而 attachment 对象都持有着一个 region 对象,region 对象有点类似引擎的 SpriteFrame,所以我们可以通过更换 region 对象来进行换装。 + +--- +## Region 与 SpriteFrame 互转 + +首先服务包提供了 Region 与 SpriteFrame 对象相互转换的接口。 + +SpriteFrame 转为 Region: + +```js +const region = sp.SkeletonData.createRegion(spriteFrame); +``` + +Region 转为 SpriteFrame: + +```js +const spriteFrame = sp.SkeletonData.createSpriteFrame(region); +``` + +:::caution 注意 + +Spine 的 Region 支持 `0`、`90`、`180`、`270` 四种旋转角度,而 Cocos Creator 的 SpriteFrame 只支持 `0` 与 `270` 两种旋转角度,所以如果是 Region 转为 SpriteFrame 则可能导致方向不同的问题,**要进行换装的话使用的是 SpriteFrame 转为 Region,所以不用担心这个问题。** + +::: + +--- +## 替换 Region 对象 + +使用上面的接口将 SpriteFrame 转为 Region 后,就可以调用服务包提供的设置 Region 接口来进行换装了。 + +这个接口在 Spine 组件上: + +```js +spine.setRegion(slotName, attachmentName, region); +``` + +还有一个获取 Region 对象的接口: + +```js +a.getRegion(slotName, attachmentName); +``` + +将转换与设置的代码结合,你就可以使用一行代码进行换装了。 + +``` +spine.setRegion('head', 'head', sp.SkeletonData.createRegion(spriteFrame)); +``` + +效果就像这样: + + + +--- +## 注意事项 + + +### 多实例问题 + +替换 Region 对象实际上是在 Spine 组件所使用的 SkeletonData 上进行替换的,所以所有使用这个 SkeletonData 进行渲染的组件都会被替换。 + +如果你只想替换其中一个组件的显示,那么就可以让所有组件都使用不同的 SkeletonData 进行渲染。 + +服务包提供了一个克隆接口来实现这个需求,你可以使用: + +```js +const clonedSkeletonData = skeletonData.clone(); +``` + +克隆 SkeletonData,然后再进行换装,赋值给 Spine 组件。 + +--- +以上所有用法你可以在 [演示项目](TODO) 中找到示范代码。