`

Cocos2d-x学习三:自定义动画

 
阅读更多
CCTexture2D *pTexture = CCTextureCache::sharedTextureCache()->addImage("hero.png");
	CCSpriteFrame *frame0 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(0,0,32,32));
	CCSpriteFrame *frame1 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(32,0,32,32));
	CCSpriteFrame *frame2 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(64,0,32,32));
	CCSpriteFrame *frame3 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(96,0,32,32));
	CCArray *animFrames = CCArray::create();
	animFrames->addObject(frame0);
	animFrames->addObject(frame1);
	animFrames->addObject(frame2);
	animFrames->addObject(frame3);

	CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);

	CCSprite *heroSprite0 = CCSprite::createWithSpriteFrame(frame0);
	//CC_BREAK_IF(!heroSprite0);
	heroSprite0->setPosition(ccp(100,100));
	this->addChild(heroSprite0,1);
	CCAnimate *animate = CCAnimate::create(animation);
	heroSprite0->runAction(CCRepeatForever::create(animate));

	//next is for the animation2
	CCAnimation *animation2 = CCAnimation::create();

	for(int i=1;i<19;i++) 
	{
		char *tt = new char[3];
		memset(tt,0,3);
		std::string s;

		if(i<10) 
		{
			itoa(i,tt,10);
			s="fish00" + std::string(tt);
		} else {
			itoa(i,tt,10);
			s="fish0" + std::string(tt);
		}

		s=s+".png";
		CCTexture2D *playerRunTexture = CCTextureCache::sharedTextureCache()->addImage(s.c_str());
		CCSpriteFrame *fishFrame = CCSpriteFrame::createWithTexture(playerRunTexture, cocos2d::CCRectMake(0,0,100,100));
		animation2->addSpriteFrame(fishFrame);
		
		delete []tt;
	}

	animation2->setDelayPerUnit(0.2f);
	CCAnimate *action = CCAnimate::create(animation2);

	CCTexture2D *playerRunTexture0 = CCTextureCache::sharedTextureCache()->addImage("fish001.png");

	CCSprite *p = CCSprite::createWithSpriteFrame(CCSpriteFrame::createWithTexture(playerRunTexture0, cocos2d::CCRectMake(0,0,100,100)));
	p->setPosition(ccp(200,200));
	this->addChild(p,1);

	p->runAction(CCRepeatForever::create(action));

	CCMoveBy *moveBy = CCMoveBy::create(1.0f,ccp(100,50));
	p->runAction(CCRepeatForever::create(moveBy));
分享到:
评论

相关推荐

    Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件

    我们有了UI交互、有了动画人物、有了物理模拟,还差最后一步——将这些元素融合起来。这次我们使用cocoStudio中的场景编辑器,将先前做过的所有东西都放到一个场景中去。相关博客:...

    CocoStudio 0.2.4.1

    CocoStudio是一套基于Cocos2D-X引擎的工具集,包括UI编辑器、动画编辑器、场景编辑器和数据编辑器四个工具。 UI编辑器,主要是便于编辑UI,支持碎图合并,自定义UI; 动画编辑器,可以合并碎图,导入Flash,设置...

    CocoStudio

    CocoStudio是一套基于Cocos2D-X引擎的工具集,包括UI编辑器、动画编辑器、场景编辑器和数据编辑器四个工具。 UI编辑器,主要是便于编辑UI,支持碎图合并,自定义UI; 动画编辑器,可以合并碎图,导入Flash,设置参考...

    CocoStudio v0.2.4.0

    CocoStudio是一套基于Cocos2D-X引擎的工具集,包括UI编辑器、动画编辑器、场景编辑器和数据编辑器。UI编辑器和动画编辑器主要面向美术,而场景编辑器和数据编辑器面则面向游戏策划,这四个工具合在一起构成了一套...

    CocoStudio v0.2.4.0.zip

    CocoStudio是一套基于Cocos2D-X引擎的工具集,包括UI编辑器、动画编辑器、场景编辑器和数据编辑器。UI编辑器和动画编辑器主要面向美术,而场景编辑器和数据编辑器面则面向游戏策划,这四个工具合在一起构成了一套...

    Flash2Cocos2D:将Flash中制作的动画导入Cocos2D的库

    此工具提供了在Cocos2D项目中重用Flash CS中制作的动画的快速方法。 对惊人的导出器进行了最小的调整,从而提供了一种将Flash制作的角色的所有动画信息(位置,旋转,缩放)导出到xml的方法。 FlashToCocos iOS库...

    godot_sam:用于加载 SAM(超级动画格式)的 GoDot 引擎模块

    GoDot Engine 模块,用于加载 SAM(超级动画格式)代码从 cocos2d-x 加载器移植到 GoDot 引擎。 这是在行动: : #Super Animation:Super Animation Format 是一种自定义的 Flash 动画导出格式。 该格式的 cocos...

    cocos2dx动画工具

    最近在制作cocos2dx下的动画,使用的flashToCocos2d的工具集,生成的动画是不可换皮的,而且底层代码很多,出现问题解决起来比较麻烦,所以业余时间写了一个工具。按照一定的规范制作动画,然后放置在场景上导出成...

    【Himi】自定义精灵类并为你的精灵设置攻击帧动画

    【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及扩展Cocos2d源码的CCAnimation简化动画创建! http://blog.csdn.net/xiaominghimi/article/details/6993764

    MagicTools引擎(d3d与opengles渲染器,集成cocos2d)

    MagicTools引擎,包括3d场景,材质,d3d与opengles两个渲染器,max导出插件,集成了cocos2d作为ui。 引擎架构如下: 1.MtFoundation:底层数学库、字符串处理、操作系统和编译器宏定义等底层封装库。这些功能放在了...

    CocoStudio工具集V2.2.1官方正式安装版

    CocoStudio是一套基于Cocos2D-X引擎的工具集,包括UI编辑器、动画编辑器、场景编辑器和数据编辑器四个工具。 UI编辑器,主要是便于编辑UI,支持碎图合并,自定义UI; 动画编辑器,可以合并碎图,导入Flash,

    BezierCurvePathCreater:用于创建贝塞尔曲线路径,可匀速运动 - 基于CocosCreator_2.2.2 - Used to create a Bezier curve path with uniform motion Based on CocosCreator_2.2.2

    新添加三阶贝塞尔曲线 平滑度自定义 该工程基于cocos creator 2.2.2版本! (可以直接在上面规划好后导出json文件) 下面来简单演示一下该工程: 目前支持二阶和三阶贝塞尔曲线绘制、匀速运动、导出路径的JSON数据, 在...

    史上最全的ios开发源码

    动画--Spring LoadedView 动画-UIKitForGame 动画类--Guide Arrow 动画之Animation Sequence 动画之Genie Effect 动画之Steam View 分段选择类 分段选择(Segment)之URBSegmentedControl 分段选择类--...

    SwfTo2dX_V1.0

    最近在制作cocos2dx下的动画,使用的flashToCocos2d的工具集,生成的动画是不可换皮的,而且底层代码很多,出现问题解决起来比较麻烦,所以业余时间写了一个工具。按照一定的规范制作动画,然后放置在场景上导出成...

    MagicTools引擎+编辑器+场景浏览器

    MagicTools引擎,包括3d场景,材质,d3d与opengles两个渲染器,max导出插件,集成了cocos2d作为ui。 引擎架构如下: 1.MtFoundation:底层数学库、字符串处理、操作系统和编译器宏定义等底层封装库。这些功能放在了...

    iPad应用开发实战

    然后详细地讲解了内存管理、视图和视图控制器、键盘输入和自定义键盘、绘图、触摸事件与手势识别、动画、多媒体播放、容器类、文件系统、同时性编程与定时器、cocos2d基础、连接设备、加速度传感器、地图与链接...

Global site tag (gtag.js) - Google Analytics