Cocos2d-x CCActionInterval(3)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:12 点击:次
p> {
p> break;
p> }
p> }
p>
p> va_end(params);
p> return pPrev;
p>}
p>
p>
p>4.CCSpawn:同时执行几个动作,最终动作的持续时间,由时间最长的那个动作确定。
p>static CCFiniteTimeAction * actions (CCFiniteTimeAction *pAction1,...);
p>使用举例:可以用CCSpacwn来做翻跟头的动画,只需要组合moveTo和RotateBy。Test中有这个代码:
p>CCAction* action = CCSpawn::actions(
p> CCJumpBy::actionWithDuration(2, CCPointMake(300,0), 50, 4),
p> CCRotateBy::actionWithDuration( 2, 720),
p> NULL);
p>
p>m_grossini->runAction(action);
p>
p>注意,从字面意思你就知道,不要在CCSequence中使用CCRepeatForever,两者是互相冲突的。
p>
p>第四部分:反动作
p>
p>反动作是使用一个接口实现的,该接口直接返回一个此动作的反动作。
p>virtual CCFiniteTimeAction * reverse (void)
p>注意,并非所有动作都有反动作,xxxTo没有,xxxBy则有。
p>使用举例:反动作很容易造出一个动作循环来,在Test中有这个代码:
p>CCActionInterval* jump = CCJumpBy::actionWithDuration(2, CCPointMake(300,0), 50, 4);
p>CCFiniteTimeAction* action = CCSequence::actions( jump, jump->reverse(), NULL);
p>
p>m_grossini->runAction(action);
p>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>