CVP认证学习笔记--李天宇021纹理打包文件读取

通过使用打包纹理工具,发布成功了.png.plist文件。使用非常简单方便。本节课是用通过打包好的plist文件,一次性读取,减少io,实现高效率.cc.SpriteFrameCache实现添加动画帧,然后循环遍历,并添加到数组中。然后获取每帧的name。最后通过一个spriterunaction这个动画。具体代码如下:@H_502_37@

var HelloWorldLayer = cc.Layer.extend({@H_502_37@

sprite:null,@H_502_37@

ctor:function () {@H_502_37@

this._super();@H_502_37@

//一次加载纹理图片和解析所有的帧@H_502_37@

cc.spriteFrameCache.addSpriteFrames(res.npc_plist);@H_502_37@

//根据帧缓存来创建sprite@H_502_37@

var sp=new cc.Sprite(cc.spriteFrameCache.getSpriteFrame("kick07.png"));@H_502_37@

this.addChild(sp);@H_502_37@

sp.setPosition(200,200);@H_502_37@

//使用帧缓存创建动画@H_502_37@

var frames=[];@H_502_37@

for(var n=1;n<10;n++)@H_502_37@

{@H_502_37@

var sf=cc.spriteFrameCache.getSpriteFrame("kick0"+n+".png");@H_502_37@

frames.push(sf);@H_502_37@

}@H_502_37@

var animation=new cc.Animation(frames,0.2);@H_502_37@

var animate=new cc.animate(animation);@H_502_37@

if(this.sprite==null){@H_502_37@

this.sprite = new cc.SpriteBatchNode("res/npc.png",1);@H_502_37@

this.addChild(this.sprite);@H_502_37@

}@H_502_37@

var sprite2 = new cc.Sprite(this.sprite.texture,cc.rect(0,0));@H_502_37@

this.sprite.addChild(sprite2);@H_502_37@

sprite2.setPosition(350,200);@H_502_37@

sprite2.runAction(animate.repeatForever());@H_502_37@

return true;@H_502_37@

}@H_502_37@

});@H_502_37@

var HelloWorldScene = cc.Scene.extend({@H_502_37@

onEnter:function () {@H_502_37@

this._super();@H_502_37@

var layer = new HelloWorldLayer();@H_502_37@

this.addChild(layer);@H_502_37@

}@H_502_37@

});@H_502_37@

最后附上作业链接:@H_502_37@

http://www.cocoscvp.com/usercode/2016_04_30/d605366af01914a3c45e956b6b372101789055cb/@H_502_37@

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...