自己建的cocostudio项目,在js中使用报错了,不知道是什么原因,求大神帮忙。。
使用如下:
ccs.armatureDataManager.addArmatureFileInfo(“res/k01/NewProject1_1.ExportJson”);
var armature = ccs.Armature.create(“Node”);
armature.getAnimation().playWithIndex(0);
armature.setPosition(this.point_center);
this.addChild(armature,20);
报错如下:
CCASSERT(animationData, "AnimationData not exist! ");
个人觉得是var armature = ccs.Armature.create(“Node”);这句代码报的错。不清楚Name指的是那个,试过的名字有:NewProject1_1,NewProject10,NewProject,Node。都是报同样的错误。
包含的文件有:NewProject1_1.ExportJson,NewProject10.png,NewProject10.plist
NewProject1_1.ExportJson文件内容如下:
{
“version”: “1.0.0.0”,
“designWidth”: 180,
“designHeight”: 200,
“dataScale”: 1.0,
“textures”:
“NewProject10.plist”
],
“texturesPng”:
“NewProject10.png”
],
“nodeTree”: {
“options”: {
“visible”: true,
“frameEvent”: null,
“name”: “Node”,
“classname”: “Node”
},
“children”:
{
“options”: {
“fileName”: “rat1/rat_arm_l.png”,
“fileNameData”: {
“resourceType”: 1,
“path”: “rat1/rat_arm_l.png”,
“plistFile”: “”
},
“x”: 146.0,
“y”: 73.0,
“visible”: true,
“classType”: “Sprite”,
“actionTag”: 1017278608,
“tag”: 15,
“name”: “Sprite_2”,
“classname”: “Sprite”
},
“children”: ],
“classname”: “Sprite”
},
…
我使用别人打包出来的文件,神奇的发现居然可以了。别人的json文件如下:
{
“armature_data”:
{
“strVersion”: “0.3.2.0”,
“version”: 0.32,
“name”: “tiaoti”,
“bone_data”:
{
“name”: “Layer16”,
“parent”: “”,
“x”: 0.0,
“y”: 0.0,
“z”: 3,
“cX”: 1.0,
“cY”: 1.0,
“kX”: 0.0,
“kY”: 0.0,
“arrow_x”: 0.0,
“arrow_y”: 0.0,
“effectbyskeleton”: false,
“display_data”:
{
“name”: “14.png”,
“displayType”: 0,
“skin_data”:
{
“x”: 0.0,
“y”: 0.0,
“cX”: 1.0,
“cY”: 1.0,
“kX”: 0.0,
“kY”: 0.0
}
]
}
]
},
…
那就应该是我在打包的骨骼文件的时候出错了。。。