cocos2d-x 3.X (二)创建动起来的精灵
【参考文章】http://www.cnblogs.com/suguoqiang/archive/2013/04/03/2997316.html
在HelloWorldScene.h中声明void roleRun();
在HelloWorldScene.cpp实现如下:
void HelloWorld::roleRun()
{ //1.读取素材文件SpriteFrameCache* cache = SpriteFrameCache::getInstance();cache->addSpriteFramesWithFile("RoleRun.plist"); //从plist中加载图片信息//2.创建逐帧数组Vector <SpriteFrame*> animFrames1;char str1[100] = { 0 };for (int i = 0; i<10; i++){sprintf(str1, "RoleRun%d.png", i);SpriteFrame* pFrame = cache->getSpriteFrameByName(str1);animFrames1.pushBack(pFrame);}//3.设置起始帧Size s = Director::getInstance()->getVisibleSize();Sprite* sprite1 = Sprite::createWithSpriteFrameName("RoleRun0.png");//纹理plist中包含RoleRun0.pngsprite1->setPosition(Point(s.width / 2, s.height / 4));addChild(sprite1);//4.执行动画Animation* animation1 = Animation::createWithSpriteFrames(animFrames1, 0.2);sprite1->runAction(RepeatForever::create(Animate::create(animation1)));
}
在HelloWorld::init()中调用roleRun()即可。
附:
1、RoleRun.plist
RoleRun.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict><key>frames</key><dict><key>RoleRun0.png</key><dict><key>frame</key><string>{{0,0},{100,124}}</string><key>offset</key><string>{-4,-7}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{16,15},{100,124}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun1.png</key><dict><key>frame</key><string>{{100,0},{92,118}}</string><key>offset</key><string>{1,-3}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{25,14},{92,118}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun2.png</key><dict><key>frame</key><string>{{192,0},{104,112}}</string><key>offset</key><string>{1,-1}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{19,15},{104,112}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun3.png</key><dict><key>frame</key><string>{{296,0},{110,114}}</string><key>offset</key><string>{-2,-2}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{13,15},{110,114}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun4.png</key><dict><key>frame</key><string>{{406,0},{112,118}}</string><key>offset</key><string>{-6,-5}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{8,16},{112,118}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun5.png</key><dict><key>frame</key><string>{{518,0},{98,118}}</string><key>offset</key><string>{-7,-6}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{14,17},{98,118}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun6.png</key><dict><key>frame</key><string>{{616,0},{102,122}}</string><key>offset</key><string>{-3,-5}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{16,14},{102,122}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun7.png</key><dict><key>frame</key><string>{{718,0},{96,118}}</string><key>offset</key><string>{2,-1}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{24,12},{96,118}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun8.png</key><dict><key>frame</key><string>{{814,0},{96,118}}</string><key>offset</key><string>{0,-1}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{22,12},{96,118}}</string><key>sourceSize</key><string>{140,140}</string></dict><key>RoleRun9.png</key><dict><key>frame</key><string>{{910,0},{100,118}}</string><key>offset</key><string>{-2,-2}</string><key>rotated</key><false/><key>sourceColorRect</key><string>{{18,13},{100,118}}</string><key>sourceSize</key><string>{140,140}</string></dict></dict><key>metadata</key><dict><key>format</key><integer>2</integer><key>realTextureFileName</key><string>RoleRun.png</string><key>size</key><string>{2048,128}</string><key>smartupdate</key><string>$TexturePacker:SmartUpdate:43e6d77d8691aadfa1c598803e171096$</string><key>textureFileName</key><string>RoleRun.png</string></dict></dict>
</plist>
2、RoleRun.png
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://www.cnblogs.com/faraway-tiny/p/4918363.html
cocos2d-x 3.X (二)创建动起来的精灵相关推荐
- 【基金量化研究系列】大类资产配置研究(二)——股债二八轮动策略
文章目录 1. 引言 2. 股债二八轮动策略 3. 动态再平衡股债二八轮动策略 4. 基于python的策略实现 4.1 策略代码 4.2. 运行结果实证分析 5. 总结 写在最后 1. 引言 在上一 ...
- Sql2005自动备份并邮件通知状态之二创建维护计划
Sql2005自动备份并邮件通知状态之二创建维护计划 创建维护计划 本篇是上篇配置数据邮件的后续篇章,上篇数据库邮件已经配置成功能正常发送邮件了,这篇我们就开始创建一个新的维护计划,我们以备份数据库和 ...
- 深度学习(6)TensorFlow基础操作二: 创建Tensor
深度学习(6)TensorFlow基础操作二: 创建Tensor 一. 创建方式 1. From Numpy,List 2. zeros,ones (1) tf.zeros() (2) tf.zero ...
- 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)
源地址:http://doc.chinaunix.net/python/200703/202210.shtml 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式 ...
- java设计模式 (二) 创建模式
java设计模式 (二) 创建型模式 单例模式 Singleton pattern 现实场景 双11, 小华收快递, 早上圆通快递叫他下楼收快递, 刚上来, 顺丰快递叫他下楼收快递,.然后没多久EMS ...
- SQL Server 实验二 创建数据库
SQL Server 实验二 创建数据库 这是一个系列,需几个文档一起看 Use master go Drop Database YGGLcreate database YGGL on (name=' ...
- Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51290181 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 实现NetM ...
- java动物类_Java创建动物类animal,以及其子类
(1)创建动物类animal 具有属性体重 具有方法移动(move)和睡觉(sleep) 移动时输出"animal moving" 睡觉上输出"animal sleepp ...
- a.创建动物类Animal,在该类中创建一个成员方法cry(), 输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”; b.创建一个Animal子类Dog类,在该类中重写父类的成员
创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法, 创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法. ** a.创建动物类An ...
最新文章
- 五大算法设计思想,你都知道吗?
- python polar contour_Python将2darray的最后一行和第二列添加到最后位置 - Polar Contour图...
- PP: 混合生产方式(MTO与MTS为例)
- C/S简易UI框架开发总结(2)
- 算法训练 K好数(dp+动态规划)
- 机器学习基石13-Hazard of Overfitting
- python12-并发编程
- oxm java_使用JAXB2.0实现OXM
- CSS基础汇总——点击标题跳转详细博客【学习笔记】
- Spring 2.5配置文件详解
- yum源的三种安装配置方式,总有一款适合你
- PHP 互联网架构师成长之路*「swoole」终极指南
- 十八、备忘录模式——SL大法,读档的实现
- gluster容量显示处理
- 游戏客户端性能(内存)【前篇】
- 基于PHP的图书管理系统
- 图文识别Readiris Pro 17
- python笔记—>网页爬虫
- L1-020. 帅到没朋友(2016)
- 主板方面带杜比是什么意思_什么是杜比维度耳机?
热门文章
- Windows Server 2008搭建域环境---安装活动目录
- TRUNCATE DELETE
- 关于运行jar包时的一个错误
- IIS Log的位置
- EditPlus 使用技巧集萃(转)
- metrics类型 普罗米修斯_AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控...
- 卸载cuda_小白入门机器学习之环境配置——CUDA(Ubuntu16.04)
- java获取服务端mask_Java代码获取服务器所装office版本
- linux操作指令训练,实验二linux 常用命令练习
- php留言板翻页,php翻页函数 - 沐攸的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...