в чем разница между CCCallFunc и CCCAllFuncN

Да, не уверен, что понимаю разницу. Потому что вы можете указать целевой объект, используя CCCallFunc.

1 ответов


CCCallFuncN передает CCNode вы вызвали действие на метод. Например, если вам нужно выполнить действие, которое удаляет узел из его родителя, вы можете использовать CCCallFuncN, а затем этот метод будет выглядеть так:

-(void)theCalledMethod:(CCNode *)thePassedNode
{
  [thePassedNode.parent removeChild:thePassedNode];
}

Если вы использовали CCCallFunc вместо этого, вам нужно будет сохранить ссылку на указанный узел, чтобы иметь возможность получить его позже и удалить его в вызываемом методе.