首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Cocos2d 基礎概念 (4) - CallFunc 動作詳解

     編輯:關於.NET

CallFunc 動作

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 {
    // 回呼執行的程式碼
}

CallFuncN 與 CallFuncND 進階變體

提供更靈活的參數傳遞:

  • CallFuncN:將執行動作的節點作為參數傳遞
  • CallFuncND:除節點外,額外傳遞自訂資料指標

CallFuncN 範例

id actionCallFuncN = [CallFuncN actionWithTarget:self selector:@selector(doATaskN:)];

- (void)doATaskN:(id)node {
    // node 為執行動作的節點
}

CallFuncND 範例

id actionCallFuncND = [CallFuncND actionWithTarget:self 
    selector:@selector(doATaskND:data:) data:pointerToSomeData];

- (void)doATaskND:(id)node data:(void*)d {
    // node 為節點,d 為自訂資料
}

出處:https://alexliu.cnblogs.com/

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved