概念
RotateTo:把某一CCSprite旋转到某一角度
RotateBy:把某一CCSprite旋转某个角度,它有一个方法reverse,它让对象按原路径旋转回
使用方式
//m_tamara,m_grossini,m_kathia为已经创建好的CCSprite //创建ScaleTo实例,第一个参数为旋转时间,第二个参数为旋转角度 CCActionInterval* actionTo = CCRotateTo::create( 2, 45); CCActionInterval* actionTo0 = CCRotateTo::create(2 , 0); m_tamara->runAction( CCSequence::create(actionTo, actionTo0, NULL)); CCActionInterval* actionTo2 = CCRotateTo::create( 2, -45); m_kathia->runAction( CCSequence::create(actionTo2, actionTo0->copy()->autorelease(), NULL)); //创建ScaleBy实例,第一个参数为旋转时间,第二个参数为旋转角度 CCActionInterval* actionBy = CCRotateBy::create(2 , 360); CCActionInterval* actionByBack = actionBy->reverse(); m_grossini->runAction( CCSequence::create(actionBy, actionByBack, NULL));
效果图如下:
注:
CCActionInterval
CCActionInterval是CCAction的子类,它是所以延时类动作的基类,关于CCAction和CCactionInterval的详细信息可以查看cocos2d-x学习之CCAction
版权信息:原创文章:
咸蛋博客