单独获取plist里面一个文件:
cc.SpriteFrameCache.getInstance().addSpriteFrames(s_test_plist); var spriteTest2 = cc.Sprite.createWithSpriteFrameName("image 69.png"); spriteTest2.setPosition(cc.p(100,100)); this.addChild(spriteTest2,0,4);
动画:
//动画帧 var spriteFrameCache = cc.SpriteFrameCache.getInstance(); var frameCache = spriteFrameCache.addSpriteFrames(s_plist, s_plist_png); //第一个参数plist文件,第二个参数plist对应的png图片 var animFrames = []; // 将所有帧存入一个数组 for (var i=46;i<=73;i++) { //采用循环添加动画的每一帧 var str = "image " + i + ".png"; var frame =spriteFrameCache.getSpriteFrame("image " + i + ".png"); if (frame) { cc.log(str); animFrames.push(frame); } } // 创建动画,设置播放间隔 var animation = cc.Animation.create(animFrames, 0.1); // animation.setDelayPerUnit(0.1); //设置动画播放完成是否保持在第一帧,true为保持在第一帧,false为保持在最后一帧 //animation.setRestoreOriginalFrame(false); // 单独显示一个动画 var sprite4 = cc.Sprite.createWithSpriteFrame(spriteFrameCache.getSpriteFrame("image 47.png"));//plist里面对于的图片名称 sprite4.setPosition(cc.p(100,100)); this.addChild(sprite4); sprite4.runAction(cc.RepeatForever.create(cc.Animate.create(animation)));