本文整理汇总了C++中CCAnimation::getDuration方法的典型用法代码示例。如果您正苦于以下问题:C++ CCAnimation::getDuration方法的具体用法?C++ CCAnimation::getDuration怎么用?C++ CCAnimation::getDuration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCAnimation
的用法示例。
在下文中一共展示了CCAnimation::getDuration方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MoveStep
/*将自身移动按方格来划分ACTION*/
void BattleCharacter::MoveStep(twards_enum twards)
{
int offsetY = 0;
int offsetX = 0;
int actFlag;
switch(twards)
{
case up_enum:
m_nStepTargetY +=SQUARE_LENTH;
offsetY +=SQUARE_LENTH;
actFlag = ACTION_MAPSTEPUP;
break;
case down_enum:
m_nStepTargetY -=SQUARE_LENTH;
offsetY -=SQUARE_LENTH;
actFlag = ACTION_MAPSTEPDOWN;
break;
case right_enum:
m_nStepTargetX +=SQUARE_LENTH;
offsetX +=SQUARE_LENTH;
actFlag = ACTION_MAPSTEPRIGHT;
break;
case left_enum:
m_nStepTargetX -=SQUARE_LENTH;
offsetX -=SQUARE_LENTH;
actFlag = ACTION_MAPSTEPLEFT;
break;
default:
break;
}
//移动依据方向创建地图角色动画
CCAnimation* animation = AnimationManager::instance()->CreateMapActionAnimation(m_nCharID,actFlag);
float dur = animation->getDuration();
CCActionInterval* MoveTo = CCMoveTo::create(dur,ccp(m_nStepTargetX ,m_nStepTargetY));
//将移动以及角色动画使用CCSpawn混合,装载到移动动作队列中
m_pMapActions->addObject( CCSpawn::create( CCAnimate::create(animation),MoveTo,NULL) );
m_pMapShadowFollowActions->addObject( CCMoveBy::create(dur,ccp(offsetX,offsetY)));
m_pHPBarOffFollowActions->addObject( CCMoveBy::create(dur,ccp(offsetX,offsetY)));
m_pHPBarFollowActions->addObject( CCMoveBy::create(dur,ccp(offsetX,offsetY)));
}