当前位置: 首页 > news >正文

cocos2d-x学习笔记------动画人物跑起来吧!

学习总结:

1、sprintf用来格式化字符串

2、CCSpriteFrame:: frameWithTexture通过图片名创建的时候需要的参数Texture2D创建使用CCTextureCache::sharedTextureCache()->addImage(str)

3、CCAnimation用来装载已经缓存的图片动画资源CCAnimation *animation=CCAnimation::animationWithFrames(arrayList, 0.2f); 

4、循环动画需要使用CCRepeatForever中的actionWithAction方法

5、需要学会查询cocos2d-x的官方资料文档(查询相关类的方法如何使用):

http://cocos2d.cocoachina.com/document/index/class?url=db/dc5/classcocos2d_1_1_c_c_animate.html

 

动画核心代码:

void Player::run(){
	CCMutableArray<CCSpriteFrame*> *arrayList = new CCMutableArray<CCSpriteFrame*>(4);
	
	char str[64]={0};
	for(int i=1;i<9;i++){
		sprintf(str,"sprite/player%d.png",i);
	   arrayList->addObject(CCSpriteFrame:: frameWithTexture(CCTextureCache::sharedTextureCache()->addImage(str),CCRectMake(0, 0, 120, 134)));
	
	}

	CCAnimation *animation=CCAnimation::animationWithFrames(arrayList, 0.2f);  
	
	  CCAnimate *animate=CCAnimate::actionWithAnimation (animation);
	sprite->runAction(CCRepeatForever::actionWithAction(animate));//CCRepeatForever::actionWithAction(interval)
}

  效果图:

 

转载于:https://www.cnblogs.com/ayixi/p/3304342.html

相关文章:

  • bump mapping -- per-fragment lighting computation (Phong shading)
  • 第二课 寄存器
  • eclipse常见小问题
  • 自由存储区内存的分配与释放
  • Java程序设计10——与运行环境交互
  • hdu 1520(简单树形dp)
  • arcgis地图操作的资料URL,以供以后查阅
  • 根据中国气象局提供的API接口实现天气查询
  • ASP.NET图片验证码的实现
  • 版权声明
  • 2013 ACM/ICPC Asia Regional Chengdu Online---1003
  • Asp.net自定义控件开发任我行(3)-Render
  • Java中的Set,List,Map的区别
  • C#操作Excel开发报表系列整理(转)
  • C#中的XML文件操作(一)
  • [Vue CLI 3] 配置解析之 css.extract
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Bootstrap JS插件Alert源码分析
  • flask接收请求并推入栈
  • Mysql5.6主从复制
  • Python3爬取英雄联盟英雄皮肤大图
  • Quartz初级教程
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • scrapy学习之路4(itemloder的使用)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 大主子表关联的性能优化方法
  • 对超线程几个不同角度的解释
  • 浮动相关
  • 面试遇到的一些题
  • 判断客户端类型,Android,iOS,PC
  • 配置 PM2 实现代码自动发布
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 因为阿里,他们成了“杭漂”
  • 用Canvas画一棵二叉树
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # .NET Framework中使用命名管道进行进程间通信
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (2)MFC+openGL单文档框架glFrame
  • (二)斐波那契Fabonacci函数
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (四)Linux Shell编程——输入输出重定向
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)winform之ListView
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Compact Framework 3.5 支持 WCF 的子集