2014-02-26 72 views

回答

2

CCCallBlockNCCCallBlockND變種一直多餘的,因爲模塊可以在本地範圍內引用對象:

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,以便在塊內部使用它。

您通常會擁有所需的節點引用,因爲畢竟您將在創建操作後在所需節點上運行操作。只有在先創建動作並稍後運行的情況下,傳入的節點纔有用,但我認爲這是一種罕見的情況,並且可能不是很好的樣式。

+0

非常感謝您的快速回答。 – Guru