完善 demo
							
								
								
									
										95
									
								
								docs/static/demo/web-mobile/assets/spine/config.039fb.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,95 @@
 | 
			
		||||
{
 | 
			
		||||
    "paths": {
 | 
			
		||||
        "76ZjeTsCNJMYn7/rwRXCpD": [
 | 
			
		||||
            "batch/spine-batch",
 | 
			
		||||
            "cc.Prefab"
 | 
			
		||||
        ],
 | 
			
		||||
        "03EprhmOVCZKUbb5XyPXQq": [
 | 
			
		||||
            "skin/spine-skin",
 | 
			
		||||
            "cc.Prefab"
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "uuids": [
 | 
			
		||||
        "76ZjeTsCNJMYn7/rwRXCpD",
 | 
			
		||||
        "03EprhmOVCZKUbb5XyPXQq",
 | 
			
		||||
        "ecpdLyjvZBwrvm+cedCcQy",
 | 
			
		||||
        "a7ZscqX+JCIZRS157bMyhq",
 | 
			
		||||
        "7a/QZLET9IDreTiBfRn2PD",
 | 
			
		||||
        "93dM6KrkZCf5dgNpQwf7T6",
 | 
			
		||||
        "85yTK+9shIo7RQfQ1TDEUi",
 | 
			
		||||
        "09o3P/9gBP/Yc7AnxUBZ+Q",
 | 
			
		||||
        "5cO7kybDxGj4ipyMYdRYZB",
 | 
			
		||||
        "5f5dyqtRNNxaFmVzYns6FZ",
 | 
			
		||||
        "a2MjXRFdtLlYQ5ouAFv/+R",
 | 
			
		||||
        "f0BIwQ8D5Ml7nTNQbh1YlS",
 | 
			
		||||
        "e97GVMl6JHh5Ml5qEDdSGa",
 | 
			
		||||
        "29FYIk+N1GYaeWH/q1NxQO",
 | 
			
		||||
        "70VXjGE0JMUqGli0jmCmTF",
 | 
			
		||||
        "87/8ZHBEVIkKeNxmalrn9r",
 | 
			
		||||
        "d0Bu8c2MBCKJc+mKBWzjsJ",
 | 
			
		||||
        "e8Ueib+qJEhL6mXAHdnwbi",
 | 
			
		||||
        "b4P/PCArtIdIH38t6mlw8Y"
 | 
			
		||||
    ],
 | 
			
		||||
    "scenes": {},
 | 
			
		||||
    "redirect": [
 | 
			
		||||
        "ecpdLyjvZBwrvm+cedCcQy",
 | 
			
		||||
        0,
 | 
			
		||||
        "a7ZscqX+JCIZRS157bMyhq",
 | 
			
		||||
        1,
 | 
			
		||||
        "7a/QZLET9IDreTiBfRn2PD",
 | 
			
		||||
        0,
 | 
			
		||||
        "93dM6KrkZCf5dgNpQwf7T6",
 | 
			
		||||
        2,
 | 
			
		||||
        "85yTK+9shIo7RQfQ1TDEUi",
 | 
			
		||||
        1,
 | 
			
		||||
        "09o3P/9gBP/Yc7AnxUBZ+Q",
 | 
			
		||||
        1,
 | 
			
		||||
        "5cO7kybDxGj4ipyMYdRYZB",
 | 
			
		||||
        2,
 | 
			
		||||
        "5f5dyqtRNNxaFmVzYns6FZ",
 | 
			
		||||
        2,
 | 
			
		||||
        "a2MjXRFdtLlYQ5ouAFv/+R",
 | 
			
		||||
        2,
 | 
			
		||||
        "29FYIk+N1GYaeWH/q1NxQO",
 | 
			
		||||
        2,
 | 
			
		||||
        "70VXjGE0JMUqGli0jmCmTF",
 | 
			
		||||
        1,
 | 
			
		||||
        "87/8ZHBEVIkKeNxmalrn9r",
 | 
			
		||||
        1,
 | 
			
		||||
        "d0Bu8c2MBCKJc+mKBWzjsJ",
 | 
			
		||||
        1
 | 
			
		||||
    ],
 | 
			
		||||
    "deps": [
 | 
			
		||||
        "internal",
 | 
			
		||||
        "common",
 | 
			
		||||
        "main"
 | 
			
		||||
    ],
 | 
			
		||||
    "packs": {
 | 
			
		||||
        "060a34fe6": [
 | 
			
		||||
            "03EprhmOVCZKUbb5XyPXQq",
 | 
			
		||||
            "76ZjeTsCNJMYn7/rwRXCpD",
 | 
			
		||||
            "b4P/PCArtIdIH38t6mlw8Y",
 | 
			
		||||
            "e8Ueib+qJEhL6mXAHdnwbi",
 | 
			
		||||
            "e97GVMl6JHh5Ml5qEDdSGa",
 | 
			
		||||
            "f0BIwQ8D5Ml7nTNQbh1YlS"
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "name": "spine",
 | 
			
		||||
    "importBase": "import",
 | 
			
		||||
    "nativeBase": "native",
 | 
			
		||||
    "debug": true,
 | 
			
		||||
    "isZip": false,
 | 
			
		||||
    "encrypted": false,
 | 
			
		||||
    "versions": {
 | 
			
		||||
        "import": [
 | 
			
		||||
            "060a34fe6",
 | 
			
		||||
            "ca473"
 | 
			
		||||
        ],
 | 
			
		||||
        "native": [
 | 
			
		||||
            "b4P/PCArtIdIH38t6mlw8Y",
 | 
			
		||||
            "83fcc",
 | 
			
		||||
            "e8Ueib+qJEhL6mXAHdnwbi",
 | 
			
		||||
            "90cf4"
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,141 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
    "paths": {
 | 
			
		||||
        "76ZjeTsCNJMYn7/rwRXCpD": [
 | 
			
		||||
            "batch/spine-batch",
 | 
			
		||||
            "cc.Prefab"
 | 
			
		||||
        ],
 | 
			
		||||
        "03EprhmOVCZKUbb5XyPXQq": [
 | 
			
		||||
            "skin/spine-skin",
 | 
			
		||||
            "cc.Prefab"
 | 
			
		||||
        ],
 | 
			
		||||
        "69Fj/0+E5NeI6nlG9iAH/N": [
 | 
			
		||||
            "spines/huatuo",
 | 
			
		||||
            "cc.Asset"
 | 
			
		||||
        ],
 | 
			
		||||
        "93dM6KrkZCf5dgNpQwf7T6": [
 | 
			
		||||
            "spines/huatuo",
 | 
			
		||||
            "sp.SkeletonData"
 | 
			
		||||
        ],
 | 
			
		||||
        "80ThG1v09KeKxKhEPnFmvh": [
 | 
			
		||||
            "spines/huatuo",
 | 
			
		||||
            "cc.Texture2D"
 | 
			
		||||
        ],
 | 
			
		||||
        "b5ObM0rx1GDKGN3k5VlH0s": [
 | 
			
		||||
            "spines/huatuo",
 | 
			
		||||
            "cc.SpriteFrame",
 | 
			
		||||
            1
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "uuids": [
 | 
			
		||||
        "76ZjeTsCNJMYn7/rwRXCpD",
 | 
			
		||||
        "03EprhmOVCZKUbb5XyPXQq",
 | 
			
		||||
        "69Fj/0+E5NeI6nlG9iAH/N",
 | 
			
		||||
        "93dM6KrkZCf5dgNpQwf7T6",
 | 
			
		||||
        "80ThG1v09KeKxKhEPnFmvh",
 | 
			
		||||
        "b5ObM0rx1GDKGN3k5VlH0s",
 | 
			
		||||
        "7a/QZLET9IDreTiBfRn2PD",
 | 
			
		||||
        "ecpdLyjvZBwrvm+cedCcQy",
 | 
			
		||||
        "f0BIwQ8D5Ml7nTNQbh1YlS",
 | 
			
		||||
        "e97GVMl6JHh5Ml5qEDdSGa",
 | 
			
		||||
        "29FYIk+N1GYaeWH/q1NxQO",
 | 
			
		||||
        "5cO7kybDxGj4ipyMYdRYZB",
 | 
			
		||||
        "5f5dyqtRNNxaFmVzYns6FZ",
 | 
			
		||||
        "a2MjXRFdtLlYQ5ouAFv/+R",
 | 
			
		||||
        "a7ZscqX+JCIZRS157bMyhq",
 | 
			
		||||
        "85yTK+9shIo7RQfQ1TDEUi",
 | 
			
		||||
        "09o3P/9gBP/Yc7AnxUBZ+Q",
 | 
			
		||||
        "70VXjGE0JMUqGli0jmCmTF",
 | 
			
		||||
        "87/8ZHBEVIkKeNxmalrn9r",
 | 
			
		||||
        "d0Bu8c2MBCKJc+mKBWzjsJ",
 | 
			
		||||
        "e8Ueib+qJEhL6mXAHdnwbi",
 | 
			
		||||
        "b4P/PCArtIdIH38t6mlw8Y",
 | 
			
		||||
        "71VhFCTINJM6/Ky3oX9nBT",
 | 
			
		||||
        "c1Hf3Sl8ZAnJwP/fpoHxap",
 | 
			
		||||
        "62MQQadaVK8qQN8n6UmJAa",
 | 
			
		||||
        "39jYWzSTREwI2OOBK5nwFe",
 | 
			
		||||
        "68Q/ALDvRLfKrAQu5CY15V",
 | 
			
		||||
        "d0bST/wYpJQIL5T+PCq46W",
 | 
			
		||||
        "70JFWsm5JN17FDywI0Lb5I"
 | 
			
		||||
    ],
 | 
			
		||||
    "scenes": {},
 | 
			
		||||
    "redirect": [
 | 
			
		||||
        "7a/QZLET9IDreTiBfRn2PD",
 | 
			
		||||
        0,
 | 
			
		||||
        "ecpdLyjvZBwrvm+cedCcQy",
 | 
			
		||||
        0,
 | 
			
		||||
        "5cO7kybDxGj4ipyMYdRYZB",
 | 
			
		||||
        1,
 | 
			
		||||
        "5f5dyqtRNNxaFmVzYns6FZ",
 | 
			
		||||
        1,
 | 
			
		||||
        "a2MjXRFdtLlYQ5ouAFv/+R",
 | 
			
		||||
        1
 | 
			
		||||
    ],
 | 
			
		||||
    "deps": [
 | 
			
		||||
        "internal",
 | 
			
		||||
        "main"
 | 
			
		||||
    ],
 | 
			
		||||
    "packs": {
 | 
			
		||||
        "063dea748": [
 | 
			
		||||
            "03EprhmOVCZKUbb5XyPXQq",
 | 
			
		||||
            "09o3P/9gBP/Yc7AnxUBZ+Q",
 | 
			
		||||
            "29FYIk+N1GYaeWH/q1NxQO",
 | 
			
		||||
            "39jYWzSTREwI2OOBK5nwFe",
 | 
			
		||||
            "62MQQadaVK8qQN8n6UmJAa",
 | 
			
		||||
            "68Q/ALDvRLfKrAQu5CY15V",
 | 
			
		||||
            "69Fj/0+E5NeI6nlG9iAH/N",
 | 
			
		||||
            "70JFWsm5JN17FDywI0Lb5I",
 | 
			
		||||
            "70VXjGE0JMUqGli0jmCmTF",
 | 
			
		||||
            "71VhFCTINJM6/Ky3oX9nBT",
 | 
			
		||||
            "76ZjeTsCNJMYn7/rwRXCpD",
 | 
			
		||||
            "80ThG1v09KeKxKhEPnFmvh",
 | 
			
		||||
            "85yTK+9shIo7RQfQ1TDEUi",
 | 
			
		||||
            "87/8ZHBEVIkKeNxmalrn9r",
 | 
			
		||||
            "93dM6KrkZCf5dgNpQwf7T6",
 | 
			
		||||
            "a7ZscqX+JCIZRS157bMyhq",
 | 
			
		||||
            "b4P/PCArtIdIH38t6mlw8Y",
 | 
			
		||||
            "b5ObM0rx1GDKGN3k5VlH0s",
 | 
			
		||||
            "c1Hf3Sl8ZAnJwP/fpoHxap",
 | 
			
		||||
            "d0Bu8c2MBCKJc+mKBWzjsJ",
 | 
			
		||||
            "d0bST/wYpJQIL5T+PCq46W",
 | 
			
		||||
            "e8Ueib+qJEhL6mXAHdnwbi",
 | 
			
		||||
            "e97GVMl6JHh5Ml5qEDdSGa",
 | 
			
		||||
            "f0BIwQ8D5Ml7nTNQbh1YlS"
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "name": "spine",
 | 
			
		||||
    "importBase": "import",
 | 
			
		||||
    "nativeBase": "native",
 | 
			
		||||
    "debug": true,
 | 
			
		||||
    "isZip": false,
 | 
			
		||||
    "encrypted": false,
 | 
			
		||||
    "versions": {
 | 
			
		||||
        "import": [
 | 
			
		||||
            "063dea748",
 | 
			
		||||
            "d4c56"
 | 
			
		||||
        ],
 | 
			
		||||
        "native": [
 | 
			
		||||
            "39jYWzSTREwI2OOBK5nwFe",
 | 
			
		||||
            "2eb47",
 | 
			
		||||
            "62MQQadaVK8qQN8n6UmJAa",
 | 
			
		||||
            "40d17",
 | 
			
		||||
            "68Q/ALDvRLfKrAQu5CY15V",
 | 
			
		||||
            "9a531",
 | 
			
		||||
            "69Fj/0+E5NeI6nlG9iAH/N",
 | 
			
		||||
            "b8970",
 | 
			
		||||
            "70JFWsm5JN17FDywI0Lb5I",
 | 
			
		||||
            "7b3fa",
 | 
			
		||||
            "71VhFCTINJM6/Ky3oX9nBT",
 | 
			
		||||
            "c06a9",
 | 
			
		||||
            "80ThG1v09KeKxKhEPnFmvh",
 | 
			
		||||
            "fd38c",
 | 
			
		||||
            "b4P/PCArtIdIH38t6mlw8Y",
 | 
			
		||||
            "83fcc",
 | 
			
		||||
            "c1Hf3Sl8ZAnJwP/fpoHxap",
 | 
			
		||||
            "d86d7",
 | 
			
		||||
            "d0bST/wYpJQIL5T+PCq46W",
 | 
			
		||||
            "9c555",
 | 
			
		||||
            "e8Ueib+qJEhL6mXAHdnwbi",
 | 
			
		||||
            "90cf4"
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3181
									
								
								docs/static/demo/web-mobile/assets/spine/import/06/060a34fe6.ca473.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@@ -80,8 +80,8 @@ window.__require = function e(t, n, r) {
 | 
			
		||||
        this.addBoyBtn.on("click", function() {
 | 
			
		||||
          var newBoy = cc.instantiate(_this.boy);
 | 
			
		||||
          var newBoySpine = newBoy.getComponentInChildren(sp.Skeleton);
 | 
			
		||||
          boySpine.skeletonData = newBoySpine.skeletonData.clone();
 | 
			
		||||
          boySpine.animation = "attack";
 | 
			
		||||
          newBoySpine.skeletonData = boySpine.skeletonData.clone();
 | 
			
		||||
          newBoySpine.animation = "attack";
 | 
			
		||||
          _this.boy.parent.addChild(newBoy);
 | 
			
		||||
          newBoy.setPosition(_this.boys[_this.boys.length - 1].position);
 | 
			
		||||
          newBoy.x += 100;
 | 
			
		||||
@@ -1 +1 @@
 | 
			
		||||
{"version":3,"sources":["assets/spine/skin/spine-skin.ts"],"names":["_a","cc","_decorator","ccclass","property","SpineSkin","_super","__extends","_this","apply","this","arguments","addBoyBtn","removeBoyBtn","randomChangeBtn","boy","heads","boys","prototype","start","boySpine","getComponentInChildren","sp","Skeleton","newSkeletonData","skeletonData","clone","animation","push","on","newBoy","instantiate","newBoySpine","parent","addChild","setPosition","length","position","x","setAnimationCacheMode","AnimationCacheMode","PRIVATE_CACHE","Label","string","destroy","setRegion","SkeletonData","createRegion","Math","floor","random","__decorate","Node","SpriteFrame","Component","exports","default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAM,IAAAA,KAAAC,GAAAC,YAAAC,UAAAH,GAAAG,SAAAC,WAAAJ,GAAAI;IAGN,IAAAC,YAAA,SAAAC;MAAuCC,UAAAF,WAAAC;MAAvC,SAAAD;QAAA,IAAAG,QAAA,SAAAF,UAAAA,OAAAG,MAAAC,MAAAC,cAAAD;QAGIF,MAAAI,YAAA;QAGAJ,MAAAK,eAAA;QAGAL,MAAAM,kBAAA;QAGAN,MAAAO,MAAA;QAGAP,MAAAQ,QAAA;QAEAR,MAAAS,OAAA;;;MAEUZ,UAAAa,UAAAC,QAAA;QAAV,IAAAX,QAAAE;QACI,IAAAU,WAAAV,KAAAK,IAAAM,uBAAAC,GAAAC;QACA,IAAAC,kBAAAJ,SAAAK,aAAAC;QACAN,SAAAK,eAAAD;QACAJ,SAAAO,YAAA;QAEAjB,KAAAO,KAAAW,KAAAlB,KAAAK;QAEAL,KAAAE,UAAAiB,GAAA,SAAA;UACI,IAAAC,SAAA7B,GAAA8B,YAAAvB,MAAAO;UACA,IAAAiB,cAAAF,OAAAT,uBAAAC,GAAAC;UACAH,SAAAK,eAAAO,YAAAP,aAAAC;UACAN,SAAAO,YAAA;UAEAnB,MAAAO,IAAAkB,OAAAC,SAAAJ;UACAA,OAAAK,YAAA3B,MAAAS,KAAAT,MAAAS,KAAAmB,SAAA,GAAAC;UACAP,OAAAQ,KAAA;UACA,IAAA9B,MAAAS,KAAAmB,SAAA,MAAA,GAAA;YACIN,OAAAT,uBAAAC,GAAAC,UAAAgB,sBAAAjB,GAAAC,SAAAiB,mBAAAC;YACAX,OAAAT,uBAAApB,GAAAyC,OAAAC,SAAA;;UAEJnC,MAAAS,KAAAW,KAAAE;;QAGJpB,KAAAG,aAAAgB,GAAA,SAAA;UACI,IAAArB,MAAAS,KAAAmB,SAAA,GAAA;YACI5B,MAAAS,KAAAT,MAAAS,KAAAmB,SAAA,GAAAQ;YACApC,MAAAS,KAAAmB,UAAA;;;QAIR1B,KAAAI,gBAAAe,GAAA,SAAA;UACI,IAAAd,MAAAP,MAAAS,KAAAT,MAAAS,KAAAmB,SAAA,GAAAf,uBAAAC,GAAAC;UACAR,IAAA8B,UAAA,QAAA,QAAAvB,GAAAwB,aAAAC,aAAAvC,MAAAQ,MAAAgC,KAAAC,MAAAD,KAAAE,WAAA1C,MAAAQ,MAAA;;;MAjDRmC,WAAA,EADC/C,SAAAH,GAAAmD,SACyB/C,UAAAa,WAAA,kBAAA;MAG1BiC,WAAA,EADC/C,SAAAH,GAAAmD,SAC4B/C,UAAAa,WAAA,qBAAA;MAG7BiC,WAAA,EADC/C,SAAAH,GAAAmD,SAC+B/C,UAAAa,WAAA,wBAAA;MAGhCiC,WAAA,EADC/C,SAAAH,GAAAmD,SACmB/C,UAAAa,WAAA,YAAA;MAGpBiC,WAAA,EADC/C,SAAA,EAAAH,GAAAoD,kBAC4BhD,UAAAa,WAAA,cAAA;MAfZb,YAAA8C,WAAA,EADpBhD,WACoBE;MAwDrB,OAAAA;KAxDA,CAAAJ,GAAAqD;IAAqBC,QAAAC,UAAAnD","sourcesContent":["const { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class SpineSkin extends cc.Component {\n\n    @property(cc.Node)\n    addBoyBtn: cc.Node = null;\n\n    @property(cc.Node)\n    removeBoyBtn: cc.Node = null;\n\n    @property(cc.Node)\n    randomChangeBtn: cc.Node = null;\n\n    @property(cc.Node)\n    boy: cc.Node = null;\n\n    @property([cc.SpriteFrame])\n    heads: cc.SpriteFrame[] = [];\n\n    boys: cc.Node[] = [];\n\n    protected start(): void {\n        const boySpine = this.boy.getComponentInChildren(sp.Skeleton);\n        const newSkeletonData = boySpine.skeletonData.clone();\n        boySpine.skeletonData = newSkeletonData;\n        boySpine.animation = 'attack';\n\n        this.boys.push(this.boy);\n\n        this.addBoyBtn.on('click', () => {\n            const newBoy = cc.instantiate(this.boy);\n            const newBoySpine = newBoy.getComponentInChildren(sp.Skeleton);\n            boySpine.skeletonData = newBoySpine.skeletonData.clone();\n            boySpine.animation = 'attack';\n\n            this.boy.parent.addChild(newBoy);\n            newBoy.setPosition(this.boys[this.boys.length - 1].position);\n            newBoy.x += 100;\n            if (this.boys.length % 2 === 1) {\n                newBoy.getComponentInChildren(sp.Skeleton).setAnimationCacheMode(sp.Skeleton.AnimationCacheMode.PRIVATE_CACHE);\n                newBoy.getComponentInChildren(cc.Label).string = `Spine - Cache`;\n            }\n            this.boys.push(newBoy);\n        });\n\n        this.removeBoyBtn.on('click', () => {\n            if (this.boys.length > 1) {\n                this.boys[this.boys.length - 1].destroy();\n                this.boys.length -= 1;\n            }\n        });\n\n        this.randomChangeBtn.on('click', () => {\n            const boy = this.boys[this.boys.length - 1].getComponentInChildren(sp.Skeleton);\n            boy.setRegion('Head', 'Head', sp.SkeletonData.createRegion(this.heads[Math.floor(Math.random() * (this.heads.length))]));\n        });\n    }\n\n}\n"],"file":"index.js"}
 | 
			
		||||
{"version":3,"sources":["assets/spine/skin/spine-skin.ts"],"names":["_a","cc","_decorator","ccclass","property","SpineSkin","_super","__extends","_this","apply","this","arguments","addBoyBtn","removeBoyBtn","randomChangeBtn","boy","heads","boys","prototype","start","boySpine","getComponentInChildren","sp","Skeleton","newSkeletonData","skeletonData","clone","animation","push","on","newBoy","instantiate","newBoySpine","parent","addChild","setPosition","length","position","x","setAnimationCacheMode","AnimationCacheMode","PRIVATE_CACHE","Label","string","destroy","setRegion","SkeletonData","createRegion","Math","floor","random","__decorate","Node","SpriteFrame","Component","exports","default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAM,IAAAA,KAAAC,GAAAC,YAAAC,UAAAH,GAAAG,SAAAC,WAAAJ,GAAAI;IAGN,IAAAC,YAAA,SAAAC;MAAuCC,UAAAF,WAAAC;MAAvC,SAAAD;QAAA,IAAAG,QAAA,SAAAF,UAAAA,OAAAG,MAAAC,MAAAC,cAAAD;QAGIF,MAAAI,YAAA;QAGAJ,MAAAK,eAAA;QAGAL,MAAAM,kBAAA;QAGAN,MAAAO,MAAA;QAGAP,MAAAQ,QAAA;QAEAR,MAAAS,OAAA;;;MAEUZ,UAAAa,UAAAC,QAAA;QAAV,IAAAX,QAAAE;QACI,IAAAU,WAAAV,KAAAK,IAAAM,uBAAAC,GAAAC;QACA,IAAAC,kBAAAJ,SAAAK,aAAAC;QACAN,SAAAK,eAAAD;QACAJ,SAAAO,YAAA;QAEAjB,KAAAO,KAAAW,KAAAlB,KAAAK;QAEAL,KAAAE,UAAAiB,GAAA,SAAA;UACI,IAAAC,SAAA7B,GAAA8B,YAAAvB,MAAAO;UACA,IAAAiB,cAAAF,OAAAT,uBAAAC,GAAAC;UACAS,YAAAP,eAAAL,SAAAK,aAAAC;UACAM,YAAAL,YAAA;UAEAnB,MAAAO,IAAAkB,OAAAC,SAAAJ;UACAA,OAAAK,YAAA3B,MAAAS,KAAAT,MAAAS,KAAAmB,SAAA,GAAAC;UACAP,OAAAQ,KAAA;UACA,IAAA9B,MAAAS,KAAAmB,SAAA,MAAA,GAAA;YACIN,OAAAT,uBAAAC,GAAAC,UAAAgB,sBAAAjB,GAAAC,SAAAiB,mBAAAC;YACAX,OAAAT,uBAAApB,GAAAyC,OAAAC,SAAA;;UAEJnC,MAAAS,KAAAW,KAAAE;;QAGJpB,KAAAG,aAAAgB,GAAA,SAAA;UACI,IAAArB,MAAAS,KAAAmB,SAAA,GAAA;YACI5B,MAAAS,KAAAT,MAAAS,KAAAmB,SAAA,GAAAQ;YACApC,MAAAS,KAAAmB,UAAA;;;QAIR1B,KAAAI,gBAAAe,GAAA,SAAA;UACI,IAAAd,MAAAP,MAAAS,KAAAT,MAAAS,KAAAmB,SAAA,GAAAf,uBAAAC,GAAAC;UACAR,IAAA8B,UAAA,QAAA,QAAAvB,GAAAwB,aAAAC,aAAAvC,MAAAQ,MAAAgC,KAAAC,MAAAD,KAAAE,WAAA1C,MAAAQ,MAAA;;;MAjDRmC,WAAA,EADC/C,SAAAH,GAAAmD,SACyB/C,UAAAa,WAAA,kBAAA;MAG1BiC,WAAA,EADC/C,SAAAH,GAAAmD,SAC4B/C,UAAAa,WAAA,qBAAA;MAG7BiC,WAAA,EADC/C,SAAAH,GAAAmD,SAC+B/C,UAAAa,WAAA,wBAAA;MAGhCiC,WAAA,EADC/C,SAAAH,GAAAmD,SACmB/C,UAAAa,WAAA,YAAA;MAGpBiC,WAAA,EADC/C,SAAA,EAAAH,GAAAoD,kBAC4BhD,UAAAa,WAAA,cAAA;MAfZb,YAAA8C,WAAA,EADpBhD,WACoBE;MAwDrB,OAAAA;KAxDA,CAAAJ,GAAAqD;IAAqBC,QAAAC,UAAAnD","sourcesContent":["const { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class SpineSkin extends cc.Component {\n\n    @property(cc.Node)\n    addBoyBtn: cc.Node = null;\n\n    @property(cc.Node)\n    removeBoyBtn: cc.Node = null;\n\n    @property(cc.Node)\n    randomChangeBtn: cc.Node = null;\n\n    @property(cc.Node)\n    boy: cc.Node = null;\n\n    @property([cc.SpriteFrame])\n    heads: cc.SpriteFrame[] = [];\n\n    boys: cc.Node[] = [];\n\n    protected start(): void {\n        const boySpine = this.boy.getComponentInChildren(sp.Skeleton);\n        const newSkeletonData = boySpine.skeletonData.clone();\n        boySpine.skeletonData = newSkeletonData;\n        boySpine.animation = 'attack';\n\n        this.boys.push(this.boy);\n\n        this.addBoyBtn.on('click', () => {\n            const newBoy = cc.instantiate(this.boy);\n            const newBoySpine = newBoy.getComponentInChildren(sp.Skeleton);\n            newBoySpine.skeletonData = boySpine.skeletonData.clone();\n            newBoySpine.animation = 'attack';\n\n            this.boy.parent.addChild(newBoy);\n            newBoy.setPosition(this.boys[this.boys.length - 1].position);\n            newBoy.x += 100;\n            if (this.boys.length % 2 === 1) {\n                newBoy.getComponentInChildren(sp.Skeleton).setAnimationCacheMode(sp.Skeleton.AnimationCacheMode.PRIVATE_CACHE);\n                newBoy.getComponentInChildren(cc.Label).string = `Spine - Cache`;\n            }\n            this.boys.push(newBoy);\n        });\n\n        this.removeBoyBtn.on('click', () => {\n            if (this.boys.length > 1) {\n                this.boys[this.boys.length - 1].destroy();\n                this.boys.length -= 1;\n            }\n        });\n\n        this.randomChangeBtn.on('click', () => {\n            const boy = this.boys[this.boys.length - 1].getComponentInChildren(sp.Skeleton);\n            boy.setRegion('Head', 'Head', sp.SkeletonData.createRegion(this.heads[Math.floor(Math.random() * (this.heads.length))]));\n        });\n    }\n\n}\n"],"file":"index.js"}
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 291 KiB  | 
| 
		 Before Width: | Height: | Size: 198 KiB  | 
| 
		 Before Width: | Height: | Size: 105 KiB  | 
@@ -1,209 +0,0 @@
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 144 KiB  | 
| 
		 Before Width: | Height: | Size: 1.0 KiB  | 
| 
		 Before Width: | Height: | Size: 34 KiB  | 
| 
		 Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 182 B  | 
| 
		 Before Width: | Height: | Size: 83 KiB  | 
| 
		 Before Width: | Height: | Size: 102 KiB  | 
| 
		 Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 185 B  |