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

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

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

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

var HelloWorldLayer = cc.Layer.extend({

sprite:null,

ctor:function () {

this._super();

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

cc.spriteFrameCache.addSpriteFrames(res.npc_pList);

//根据帧缓存来创建sprite

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

this.addChild(sp);

sp.setposition(200,200);

//使用帧缓存创建动画

var frames=[];

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

{

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

frames.push(sf);

}

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

var animate=new cc.animate(animation);

if(this.sprite==null){

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

this.addChild(this.sprite);

}

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

this.sprite.addChild(sprite2);

sprite2.setposition(350,200);

sprite2.runAction(animate.repeatForever());

return true;

}

});

var HelloWorldScene = cc.Scene.extend({

onEnter:function () {

this._super();

var layer = new HelloWorldLayer();

this.addChild(layer);

}

});

最后附上作业链接:

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

总结

以上是内存溢出为你收集整理的CVP认证学习笔记--李天宇021纹理打包文件读取全部内容,希望文章能够帮你解决CVP认证学习笔记--李天宇021纹理打包文件读取所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1080516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存