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

前端之家收集整理的这篇文章主要介绍了触摸缩放、抖动、闪烁、旋转、换色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
// 关于触摸的缩放
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 ));
}

}

猜你在找的Cocos2d-x相关文章