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> 
	
	
        
        
        
	
        相关新闻>>
最新推荐更多>>>
              
          - 发表评论
- 
				
- 最新评论 进入详细评论页>>

![cocos2d_x+lua[2]](/uploads/allimg/131030/110J64609-0-lp.jpg)








