从Delphi开始学Cocos2dx-3.0[13]:动画-直接从图片文件创建动画
2013-12-28 14:01
441 查看
先找个6帧的动画
//====================================================================================
//=====================================================================================
命名成 1 2 3 4 5 6 .png
//====================================================================================
//=====================================================================================
命名成 1 2 3 4 5 6 .png
// ***添加一张精灵图片, 这里要做动画,就不指定文件名了 auto sprite = TSprite::create(); // <- 注意这里 // 设置位置到正中间 sprite->setPosition(g_ClientMidPoint); // 添加到Helloworld图层 this->addChild(sprite, 0, 1000);
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event) { auto sprite = (TSprite*)(this->getChildByTag(1000)); //sprite->stopAllActions(); sprite->cleanup(); sprite->runAction(TPlace::create(TPoint(100.0f, g_ClientMidY))); auto animation = TAnimation::create(); // 转载图片 for (int i = 1; i <= 6; i++) { char szName[260] = {0}; sprintf(szName, "%d.png", i); animation->addSpriteFrameWithFileName(szName); } // 设置动画播放的属性 2秒 6帧 animation->setDelayPerUnit(1.2f / 6.0f); // 设置精灵帧的使用方式, 做完动画还原成初始帧 animation->setRestoreOriginalFrame(false); // 重复10次 animation->setLoops(3); // 创建动画动作 auto action = TAnimate::create(animation); sprite->runAction(TSpawn::create(action, TMoveBy::create(1.2f * 3,TPoint(500.0f, 0.0f)), NULL)); CCLOG("THelloWorld::onTouchBegan id = %d, x = %f, y = %f", touch->getID(), touch->getLocation().x, touch->getLocation().y); return true; }
相关文章推荐
- 从Delphi开始学Cocos2dx-3.0[14]:动画-直接从精灵帧缓存中获取纹理
- 从Delphi开始学Cocos2dx-3.0[15]:关于精灵帧和精灵帧缓存
- 从Delphi开始学Cocos2dx-3.0[4]:定义一个Delphi头,方便今后编程
- 从Delphi开始学Cocos2dx-3.0[5]:鼠标按下移动弹起与单点触摸
- 从Delphi开始学Cocos2dx-3.0[2]:TObject 与 CCObject 看继承关系
- 从Delphi开始学Cocos2dx-3.0[10]:持续动作之旋转持续动作
- 从Delphi开始学Cocos2dx-3.0[11]:持续动作之组合动作
- cocos2dx 加载cocostudio创建的exportjson文件 不同图片之间会有黑线问题解决方法
- cocos2dx3.0 lua项目创建cpp文件时候不能导入extensions头文件时无法使用或报错
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- 从Delphi开始学Cocos2dx-3.0[0]: VS2012 与 安装 cocos2d-x-3.0alpha0
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- 从Delphi开始学Cocos2dx-3.0[7]:瞬发动作
- 从Delphi开始学Cocos2dx-3.3[17]:从3.0 进化到3.3(详细图文)
- 从Delphi开始学Cocos2dx-3.0[8]:持续动作之位移持续动作
- 从Delphi开始学Cocos2dx-3.0[12]:可变速度
- 从Delphi开始学Cocos2dx-3.0[1]: AppDelegate 与 Application
- 从Delphi开始学Cocos2dx-3.0[3]:CCNode 可视组件的头
- 从Delphi开始学Cocos2dx-3.0[6]:拖拽一个精灵
- 从Delphi开始学Cocos2dx-3.0[9]:持续动作之缩放持续动作