COCOS2D-X 动作类 瞬时动作CCActionInstant

时间:2021-08-24 23:34:04
CCActionInstant家族(瞬时动作)

立即动作就是不需要时间,马上就完成的动作。立即动作的共同基类是CCActionInstant。CCActionInstant的常用子类有:


1)CCPlace -- 将该节点放置到某个位置,和设置CCNode中的Position属性效果相同

CCFiniteTimeAction *action = CCPlace::create(ccp(0,0));

sp->runAction(action);

根据某个position创建CCPlace动作,通过调用CCSprite调用


2)CCFlipX和CCFlipY -- 将节点沿X和Y反向显示,与CCNode中的FlipX和FlipY效果相同

//CCFiniteTimeAction *action = CCFlipX::create(true);

CCFiniteTimeAction *action = CCFlipY::create(true);

sp->runAction(action);

通过bool创建翻转动作,通过调用CCSprite调用


3)CCShow和CCHide -- 分别用于显示和隐藏节点,和Visible效果相同

//CCFiniteTimeAction *action1 = CCHide::create();

CCFiniteTimeAction *action2 = CCShow::create();

sp->runAction(action2);

直接通过静态方法创建动作对象,通过调用CCSprite调用


CCActionInstant中的动作类从执行到完成没有延时,瞬间完成。