触摸缩放、抖动、闪烁、旋转、换色

// 关于触摸的缩放
void GameButton::touchScale(CCTOUCHTYPE type) {
if (type == TOUCHBEGAN) {
this ->setScale( 1.2 );
} else if (type == TOUCHENDED || type == TOUCHMOVED) {
this ->setScale( 1 );
}
}
// 关于触摸的抖动
void GameButton::touchShake(CCTOUCHTYPE type) {
if (type == TOUCHBEGAN) {
this ->stopAllActions();
this ->setScaleX( 1.35 );
this ->setScaleY( 0.75 );
} else if (type == TOUCHENDED || type == TOUCHMOVED) {
CCScaleto *scale = CCScaleto::create( 0.5 , 1 );
this ->runAction(CCEaseElasticOut::create(scale));
}
}

// 关于触摸的闪烁
void GameButton::touchBlink(CCTOUCHTYPE type) {
if (type == TOUCHBEGAN) {
this ->stopAllActions();
this ->runAction(CCBlink::create( 0.1 , 1 ));
}
}

// 关于触摸的旋转
void GameButton::touchRotate(CCTOUCHTYPE type) {
if (type == TOUCHBEGAN) {
this ->stopAllActions();
this ->runAction(CCRotateto::create( 0.2 , 180 ));
} else if (type == TOUCHENDED || type == TOUCHMOVED) {
this ->runAction(CCRotateto::create( 0.2 , 0 ));
}
}

// 关于触摸的换色
void GameButton::touchChangeColor(CCTOUCHTYPE type) {
if (type == TOUCHBEGAN) {
m_normalSprite->setColor(ccc3( 255 , 0 , 0 ));
} else if (type == TOUCHENDED || type == TOUCHMOVED) {
m_normalSprite->setColor(ccc3( 255 , 255 , 255 ));
}

}

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...