cocostudio制作的帧动画有三个文件 .ExportJson .plist和.png 要在resource.js中添加
ccs.armatureDataManager.addArmatureFileInfo(res.animation_json); var layer =new cc.LayerColor(cc.color(255,255,255,255)); this.addChild(layer); var wolfAnimation = new ccs.Armature("animation");//获取加载的帧动画对象 wolfAnimation.animation.play("Animation1");//播放对象中的帧动画(帧动画的名字可以在plist文件中查找); wolfAnimation.setPosition(size.width/2,size.height/2); layer.addChild(wolfAnimation);wolfAnimation.animation.isPlaying()可以判断帧动画是否播放完毕。
我在播放帧动画时遇到在android手机上播放完后最后一帧会花屏,出现奇怪的图像,研究后感觉可能是webGL的问题,在main.js中我们可以看到
"renderMode" : 0, // "renderMode" sets the renderer type, only useful on web : // 0 - Automatically chosen by engine // 1 - Forced to use canvas renderer // 2 - Forced to use WebGL renderer, but this will be ignored on mobile browsers所以在project.json文件中设置 “renderMode”:2, 就好了。