cocos2d-基本概念(4)-CallFunc Action
CallFunc Action
CallFunc Action 允許你可以在一個(gè)action里面調(diào)用一個(gè)方法。在序列action里面的最后一個(gè)調(diào)用,會(huì)非常有用。?
Example:
id actionTo = [MoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];
id actionBy = [MoveBy actionWithDuration:2? position: ccp(80,80)];
id actionCallFunc = [CallFunc actionWithTarget:self selector:@selector(doATask)];
id actionSequence = [Sequence actions: actionTo, actionBy, actionCallFunc, nil];
-(void) doATask
{
//some code
}
CallFuncN and CallFuncND Actions
有兩種類型的CallFunc,分別是CallFuncN和CallFuncND
?CallFuncN 把node當(dāng)作參數(shù)。
?CallFuncND 需要node和一個(gè)指向某個(gè)數(shù)據(jù)的指針。
Example:
id actionCallFuncN = [CallFuncN actionWithTarget:self selector:@selector(doATaskN:)];
// make sure you notice the trailing :
id actionCallFuncND = [CallFuncND actionWithTarget:self selector:@selector(doATaskN:data:)?data:pointerToSomeData];
- (void) doATaskN: (id)node
{
//some code
}
- (void) doATaskND: (id)node data:(void*)d
{
//some code
}
總結(jié)
以上是生活随笔為你收集整理的cocos2d-基本概念(4)-CallFunc Action的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [视频教程]ASP.net概述
- 下一篇: oracle 10g rman cata