从Delphi开始学Cocos2dx-3.0[11]:持续动作之组合动作
2013-12-24 16:13
369 查看
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event) { auto sprite = (TSprite*)(this->getChildByTag(1000)); static int nTempIdx = 0; switch (nTempIdx++) { case 0: // 绕个圈圈回原地 { sprite->runAction( TSequence::create( TMoveBy::create(0.5, TPoint(150.0f, 0.0f)), // 向右移动 TMoveBy::create(1, TPoint(0.0f, -150.0f)), // 向下移动 TMoveBy::create(1, TPoint(-300.0f, 0.0f)), // 向左移动 TMoveBy::create(1, TPoint(0.0f, 300.0f)), // 向上移动 TMoveBy::create(1, TPoint(300.0f, 0.0f)), // 向右移动 TMoveBy::create(1, TPoint(0.0f, -150.0f)), // 向下移动 TMoveTo::create(0.5, g_ClientMidPoint), // 然后回到中心点 NULL) ); } break; case 1 : // 移动到目标 变形后回归 { sprite->runAction( TSequence::create( TMoveTo::create(1, touch->getLocation()), // 移动到指定位置 TScaleBy::create(1, 1.5f, 1.5f), // 放大 TScaleTo::create(1, 1.0f, 1.0f), // 缩小 TMoveTo::create(1, g_ClientMidPoint), // 然后回到中心点 NULL) ); } break; case 2: // 边移动,边变形 { sprite->runAction( TSpawn::create( TMoveTo::create(1, touch->getLocation()), // 移动到指定位置 TScaleBy::create(1, 1.5f, 1.5f), // 放大 NULL) ); } break; case 3: // 边移动,边变形 { sprite->runAction( TSpawn::create( TScaleTo::create(1, 1.0f, 1.0f), // 缩小 TMoveTo::create(1, g_ClientMidPoint), // 然后回到中心点 NULL) ); } break; case 4: // 2 3 合起来 { sprite->runAction( TSequence::create( TSpawn::create( TMoveTo::create(1, touch->getLocation()), // 移动到指定位置 TScaleBy::create(1, 1.5f, 1.5f), // 放大 NULL), TSpawn::create( TScaleTo::create(1, 1.0f, 1.0f), // 缩小 TMoveTo::create(1, g_ClientMidPoint), // 然后回到中心点 NULL), NULL) ); } break; default: { nTempIdx = 0; } } CCLOG("THelloWorld::onTouchBegan id = %d, x = %f, y = %f", touch->getID(), touch->getLocation().x, touch->getLocation().y); return true; }
相关文章推荐
- 从Delphi开始学Cocos2dx-3.0[9]:持续动作之缩放持续动作
- 从Delphi开始学Cocos2dx-3.0[10]:持续动作之旋转持续动作
- 从Delphi开始学Cocos2dx-3.0[8]:持续动作之位移持续动作
- 从Delphi开始学Cocos2dx-3.0[7]:瞬发动作
- 从Delphi开始学Cocos2dx-3.0[5]:鼠标按下移动弹起与单点触摸
- 从Delphi开始学Cocos2dx-3.0[12]:可变速度
- 从Delphi开始学Cocos2dx-3.0[14]:动画-直接从精灵帧缓存中获取纹理
- 从Delphi开始学Cocos2dx-3.0[16]:LUA脚本接入
- 从Delphi开始学Cocos2dx-3.0[1]: AppDelegate 与 Application
- 从Delphi开始学Cocos2dx-3.0[13]:动画-直接从图片文件创建动画
- 从Delphi开始学Cocos2dx-3.0[15]:关于精灵帧和精灵帧缓存
- 从Delphi开始学Cocos2dx-3.3[17]:从3.0 进化到3.3(详细图文)
- 从Delphi开始学Cocos2dx-3.0[2]:TObject 与 CCObject 看继承关系
- 从Delphi开始学Cocos2dx-3.0[6]:拖拽一个精灵
- 从Delphi开始学Cocos2dx-3.0[3]:CCNode 可视组件的头
- 从Delphi开始学Cocos2dx-3.0[4]:定义一个Delphi头,方便今后编程
- 从Delphi开始学Cocos2dx-3.0[0]: VS2012 与 安装 cocos2d-x-3.0alpha0
- C++ 11新特性在Cocos2dx 3.0应用
- 关于cocos2dx 3.0升级崩溃报错(unable to load native library) 和(Fatal signal 11 (SIGSEGV) at 0x00000000)
- cocos2dx 3.0打包android遇到的错误(持续更新)