CCCallFunc系列動作包括:
CCCallFunc:
CCCallFuncN:
CCCallFuncND:
CCCallFuncO:
四個動作,用來在動作方法中進行方法的調用(之所以不是函數調用,是因爲它們只能調用某個類中的實例方法,而不是調用普通的C函數)。
當某個對象執行CCCallFunc系列動作時,就會調用一個先前被設置好的方法,以完成某些特別的功能。
在CCCallFunc系列動作的4個類中,CCCallFunc調用的方法不包含參數,CCCallFuncN調用的方法包含一個CCNode*類型的參數,表示執行動作的對象。
CCCallFuncND調用的方法包含兩個參數,不僅有一個節點參數,還有一個自定義參數(CCNode*與void*)。
CCCallFuncO調用的方法則包含一個CCObject*類型的參數。
實際上,CCCallFunc系列動作的後綴
“N” 表示Node參數,指的是執行動作的對象,
“D” 表示Data參數,指的是用戶自定義的數據,
“O”表示Object,指的是一個用戶自定義的CCObject參數。
在不同情況下,我們可以根據不同的需求來選擇不同的CCCallFunc動作。
至於它們的用法可以看這裏
以上摘自《cocos2d-x高級開發教程》火烈鳥網絡科技 編著
選擇一本好書,好好的補一下基礎,這本書寫得確實不錯。