bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event)
{
auto sprite = (TSprite*)(this->getChildByTag(1000));
static int nTempIdx = 0;
switch (nTempIdx++)
{
case 0: // 缩放到 x轴0.75 y轴1.5
{
sprite->runAction( TScaleTo::create(1, 0.75f, 1.5f) );
} break;
case 1: // 缩放到 x轴1.5 y轴0.75
{
sprite->runAction( TScaleTo::create(1, 1.5f, 0.75f) );
} break;
case 2: // 还原了.
{
sprite->runAction( TScaleTo::create(1, 1.0f, 1.0f) );
} break;
case 3: // 缩放了 x轴0.5 y轴2.0
{
sprite->runAction( TScaleBy::create(1, 0.5f, 2.0f) );
} break;
case 4: // 没变
{
sprite->runAction( TScaleBy::create(1, 1.0f, 1.0f) );
} break;
case 5: // 缩放了 x轴2.0 y轴0.5 (等于还原了)
{
sprite->runAction( TScaleBy::create(1, 2.0f, 0.5f) );
} break;
default:
{
sprite->runAction( TScaleTo::create(1, 1.0f, 1.0f) );
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]:持续动作之缩放持续动作
最新推荐文章于 2019-02-09 20:09:48 发布