CallFunc 允許在動作序列中呼叫指定方法,常用於序列動作的最後一步執行回呼邏輯。
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 {
// 回呼執行的程式碼
}
提供更靈活的參數傳遞:
id actionCallFuncN = [CallFuncN actionWithTarget:self selector:@selector(doATaskN:)];
- (void)doATaskN:(id)node {
// node 為執行動作的節點
}
id actionCallFuncND = [CallFuncND actionWithTarget:self
selector:@selector(doATaskND:data:) data:pointerToSomeData];
- (void)doATaskND:(id)node data:(void*)d {
// node 為節點,d 為自訂資料
}