0
Cocos2d 3.0的CCCallBlockN替代方案是什麼?CCCallBlockN在Cocos2d 3.0中的替代方案
這是我的cocos2d 2.0代碼:
id calBlock = [CCCallBlockN actionWithBlock:^(CCNode *node){
node.position = orign;
}];
Cocos2d 3.0的CCCallBlockN替代方案是什麼?CCCallBlockN在Cocos2d 3.0中的替代方案
這是我的cocos2d 2.0代碼:
id calBlock = [CCCallBlockN actionWithBlock:^(CCNode *node){
node.position = orign;
}];
的CCCallBlockN
和CCCallBlockND
變種一直多餘的,因爲模塊可以在本地範圍內引用對象:
id someData = (some data however created or obtained);
CCNode* someNode = (some node however created or obtained);
id callBlock = [CCActionCallBlock actionWithBlock:^{
someNode.position = origin;
[someData quickDoSomething];
}];
[someNode runAction:callBlock];
你只需要擁有一個在塊的外部範圍內引用像someNode
,以便在塊內部使用它。
您通常會擁有所需的節點引用,因爲畢竟您將在創建操作後在所需節點上運行操作。只有在先創建動作並稍後運行的情況下,傳入的節點纔有用,但我認爲這是一種罕見的情況,並且可能不是很好的樣式。
非常感謝您的快速回答。 – Guru