Cocos2d-x_中文API部分文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CCAction类CCAction的基类CCAction(void)virtual~CCAction(void)char*description()virtualCCObject*copyWithZone(CCZone*pZone)virtualboolisDone(void)动作是否完成virtualvoidstartWithTarget(CCNode*pTarget)virtualvoidstop(void)动作完成后自动调用,不能手动的用一个动作调用stop()需要的时候可以在CCSpeed,CCFollow,CCActionEase,CCSequence,CCRepeat,CCSpawn,CCReverseTime,和CCAnimate中实现它virtualvoidstep(ccTimedt)每帧都会调用一般不用重写如果真的需要就在CCSpeed,CCFollow,CCActionInstant,CCActionInterval,和CCRepeatForever中重新实现它)参数每帧时间差tualvoidvir      在动作过程中调用一次,需要的时候重新实现参数是0到10这个方法在动作刚开始的时候调用0.5方法在进行到一半的时候调用1方法在动作完成的时候调用update(ccTimetime)  CCNode*getTarget(void) 获得执行某个动作的节点指针CCNode*语法CCNode*mynode=p_action-getTarget();返回节点指针idvo      设置动作的执行者参数节点指针目标对象setTarget(CCNode*pTarget)CCNode*getOriginalTarget(void) 得到执行动作的上一个实体返回值CCNode*节点对象voidsetOriginalTarget(CCNode*pOriginalTarget)设置动作原来的执行者目标,可以为空参数CCNode*节点对象intgetTag(void) 获得动作标记voidsetTag(intnTag)设置动作的标记staticCCAction*action()生成一个动作例子CCAction*newaction=CCAction::action();newaction=CCRepeatForever::actionWithAction((CCActionInterval*)p_action);myactionsprite-runAction(newaction);CCNode*m_pOriginalTarget动作原来的执行目标例子CCNode*originaltarget=repeat-getOriginalTarget();originaltarget-setPosition(ccp(10,10));repeat-setOriginalTarget(originaltarget);CCNode*m_pTargetintm_nTag动作标记,私有属性通过方法访问CCActionManager类CCActionManager(void)~CCActionManager(void)boolinit(void)初始化函数用来在CCScheduler里边加载CCActionManager对象例子代码CCActionManager*gSharedManager=newCCActionManager();gSharedManager-init();voidaddAction(CCAction*pAction,CCNode*pTarget,boolpaused)  通过ActionManager给CCNode对象pTarget添加一个动作pAction,一般在CCNode自身的runAction函数里边调用voidremoveAllActions(void) 移除CCAcionManager::sharedManager()所有的Action动作,包括所有对象的所有动作语法CCAcionManager::sharedManager()-removeAllActions()voidremoveAllActionsFromTarget(CCObject*pTarget) 从一个特定的对象中移除所有的Action,一般用在CCNode的stopAllAction函数中例子CCActionManager::sharedManager()-removeAllActionsFromTarget(this);voidremoveAction(CCAction*pAction)移除某个具体的pAction,会从所有的CCAction*pActcion=this-getActionByTag(0);CCActionManager::sharedManager()-removeAction(pAction);参数pAction:CCAction对象,指具体的一个动作对象,比如CCMoveTo,CCScalevoidremoveActionByTag(unsignedinttag,CCObject*pTarget)从一个具体的对象pTarger中移除指定的Action,Action的标识为tag例子voidCCNode::stopActionByTag(inttag){CCAssert(tag!=kCCActionTagInvalid,Invalidtag);CCctionManager::sharedManager()-removeActionByTag(tag,this);}CCAction*getActionByTag(unsignedinttag,CCObject*pTarget)从某个pTarget中获取特定标识(tag)的Action对象,常用在CCNode对象的getActionByTag(inttag)函数中例子CCAction*CCNode::getActionByTag(inttag){CCAssert(tag!=kCCActionTagInvalid,Invalidtag);returnCCActionManager::sharedManager()-getActionByTag(tag,this);}unsignedintnumberOfRunningActionsInTarget(CCObject*pTarget)返回行动的数量,在某些特定的目标上运行的。组合的动作都算作1行动。例如:您正在运行的7动作上的1序列,它会返回1。如果您正在运行的2动作上的7序列,它会返回7。unsignedintCCNode::numberOfRunningActions(){returnCCActionManager::sharedManager()-numberOfRunningActionsInTarget(this);}voidpauseTarget(CCObject*pTarget)暂停pTarget的所有动作,常用于CCNode的pauseSchedulerAndActions函数例子voidCCNode::pauseSchedulerAndActions(){CCScheduler::sharedScheduler()-pauseTarget(this);CCActionManager::sharedManager()-pauseTarget(this)}voidresumeTarget(CCObject*pTarget)恢复特定的pTarget对象的所有动作,常用于,CCNode对resumeSchedulerAndActions函数voidpurgeSharedManager(void)清空sharedManager对象staticCCActionManager*sharedManager(void)voidremoveActionAtIndex(unsignedintuIndex,struct_hashElement*pElement)从ActionManager中移除某个索引(uIndex)的动作,用于CCActionManager对象的removeAction函数中,属于protected类型voiddeleteHashElement(struct_hashElement*pElement)从CCActionManager对象中释放pElement相关的Actions,protected类型,自身调函数,常用于在判断CCObject对象的Action数目为0时调用voidactionAllocWithHashElement(struct_hashElement*pElement)用于复制pElement对象的所有Action对象,protected类型,如果pElement无Action,自动为它创建voidupdate(ccTimedt)CCActionManager的更新函数,用于更新和处理所有对象的状态,在init函数中由CCScheduler来启动例子CCActionManager::sharedManager()-update();struct_hashElement*m_pTargetsstruct_hashElement*m_pCurrentTargetboolm_bCurrentTargetSalvagedCCAnimation类使用一个CCAnimation对象可以CCSprite对象上执行动画。CCAnimation对象包含CCSpriteFrame对象,与帧之间可能出现的延误。你可以使用CCAnimate的方法播放CCAnimation对象。constchar*getName(void)获取对应CCAnimation对象的名称标识例子代码CCAnimation::animation()-getName();返回值constchar*,对应CCAnimation对象的名称标识voidsetName(constchar*pszName)为相应的CCAnimation对象设置名称标识voidsetName(constchar*pszName)参数constchar*pszName,将要赋给CCAnimation对象的字符串例子代码CCAnimation::animation()-setName(Test);floatgetDelay(void)获取动画桢之间的延迟时间例子代码CCAnimation::animation()-getDelay();返回值float类型,延迟时间voidsetDelay(floatfDelay)设置动画桢之间的延迟时间例子代码CCAnimation::animation()-setDelay(0.1f);CCMutableArrayCCSpriteFrame**getFrames(void)获取CCAnimation对象中的动画桢数组返回值CCMutableArray*,存放CCSpriteFrame的数组例子代码CCAnimation::animation()-getFrames();voidsetFrames(CCMutableArrayCCSpriteFrame**pFrames)~CCAnimation(void)boolinitWithFrames(CCMutableArrayCCSpriteFrame**pFrames)使用动画桢初始化CCAnimation对象参数(CCMutableArrayCCSpriteFrame**pFrames),存放CCSPriteFrame的h动画桢数组。例子代码CCMutaleArrayCCSpriteFrame**frames;CCAnimation*pAnimation=newCCAnimation();pAnimation-initWithFrames(frames);pAnimation-autorelease();boolinit

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功