【Cocosd2d实例教程四】Cocos2d实现人物原地走动
(转载请注明出处:http://blog.csdn.net/buptgshengod)
1.首先安装TexturePacker
1)TexturePacker介绍
2) 下载地址
破解版的下载下载地址:http://download.csdn.net/detail/gshengod/6406389
2.第二步,代码部分
1)切换到HelloWorldLayer.m的init方法
将上面讲的资源添加到resouce中,同是要把三张分解图加进去。
// always call "super" init// Apple recommends to re-assign "self" with the "super's" return valueif( (self=[super init]) ) {// 以下的内容会在此处添加代码,以生成动画效果。// 1.使用plist文件将精灵帧和纹理添加到精灵帧缓存中[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"panda.plist"];// 2.创建一个CCSpriteBatchNode(精灵表单)对象CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"panda.png"];[self addChild:batchNode];// 3.创建图片帧列表NSMutableArray *walkAnimFrames = [NSMutableArray array];for(int i=1; i<3;i++){[walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:[NSString stringWithFormat:@"pandawalk%d.png",i]]];// 4.创建动画对象,delay调节动作频率CCAnimation *walkAnim =[CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.6f];// 5.创建精灵对象,并运行动画动作CGSize size = [CCDirector sharedDirector].winSize;CCSprite *panda = [CCSprite spriteWithSpriteFrameName:@"pandawalk3.png"];panda.position = ccp(size.width*0.5,size.height*0.4);//初始位置id walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:YES]];[panda runAction:walkAction];[batchNode addChild:panda];self.isTouchEnabled = YES;}}return self;
2)运行程序如下图所示
【Cocosd2d实例教程四】Cocos2d实现人物原地走动相关推荐
- 【Cocosd2d实例教程五】Cocos2d添加虚拟摇杆控制器
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 cocos2d为我们提供了好用的摇杆控制器,主要是对ZJoystick.h和ZJoystick ...
- 【Cocosd2d实例教程八】Cocos2d实现碰撞检测(含实例)
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 说到碰撞检测,最简单直观的例子就是超级玛丽里的吃金币功能,当两个物体碰撞在一起产生一定的效果 ...
- 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 你想拥有炫酷的效果么,你想让你的应用亮瞎别人的狗眼么!!不要急,这里告诉大家怎么实现绚丽的粒 ...
- 【Cocosd2d实例教程六】Cocos2d实现屏幕背景的自动滚动
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 实现屏幕背景的自动滚动是游戏常遇到的功能,这样我们就不用绘制很长的背景图片,只要设计一张就可以 ...
- 【Cocosd2d实例教程三】Cocos2d瓦片地图的导入
(转载请注明出处:http://blog.csdn.net/buptgshengod) 上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中. 第一步:将生成的文件导 ...
- Flask实例教程四
一:Flask处理请求和回复 Flask和Werkzeug提供了request和response对象去处理请求和回复的数据.Flask通过@app.route包裹的函数(后面我们称这个函数叫做视图函数 ...
- 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
(转载请注明出处:http://blog.csdn.net/buptgshengod) 我们知道cocos2d是一个基于2d效果的游戏引擎,那么如果制作一个2d手机游戏我们需要创建相应的游戏画面,而c ...
- XPath实例教程四、[]的作用
方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素. /AAA/BBB[1] 选择AAA的第一个BBB子元素 &l ...
- 大学英语综合教程四 Unit 3 课文内容英译中 中英翻译
大学英语综合教程四 Unit 3 课文内容英译中 中英翻译 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文 ...
最新文章
- Docker 调试技巧
- 几何画板怎样添加操作按钮
- 将任何变量的值进行二进制输出的方法
- 自动化所在语音识别研究中获进展
- 在linux 或docker中使用 system.drawing.common
- 微信小程序毕业设计 基于微信小程序外卖点餐系统开题报告
- Java观察者模式讲解及代码实现
- 狼性的华为,是否有人性?
- 定义范围中的备选方案生成、横向思维、创建WBS、工作包定义、WBS、确认范围过程和实施质量过程的关系、联合应用设计和质量功能展开QFD...
- BufferedRead
- 酬乐天扬州初逢席上见赠
- 批量清理VS编译产生的文件
- TFT显示模组有什么功能
- ORA-29702错误解决
- php new 图标,美化大前端DUX主题 - 新发布的文章加上NEW图标
- 职中计算机专业自我鉴定400字,中职计算机专业毕业自我鉴定
- 27-TCP 协议(快重传与快恢复)
- 图像的载入、显示与输出
- 多介质过滤器详细操作说明
- 抖音简单3个设置,让播放量轻松破万
热门文章
- 台湾国立大学郭彦甫Matlab教程笔记(2)
- batchsize设置为2的n次方_试卷中的页码设置
- c语言双链表是什么意思,双链表的表示和实现(C语言)
- java如何让一个对象为null_将Java对象设置为null会不会做任何事情?
- 阻塞队列 java 源码_Java源码解析阻塞队列ArrayBlockingQueue常用方法
- html支持的语音文件格式,html5中如何设置audio支持音频格式
- flowvisor 命令_mininet+FlowVisor+OpenDayLight环境搭建及实验一
- 获取系统版本号_数据库系统原理
- python standard lib_跟Python Standard Library混个脸熟(一)
- python内置函数open_Python的内置函数open()的注意事项