多个CCSpriteBatchNodes之间的Cocos2d getChildByTag

时间:2012-03-10 18:05:45

标签: iphone cocos2d-iphone

我正在创建一个需要多个CCSpriteBatchNodes的游戏。

如何使用getChildByTag在单独的批处理节点之间进行通信每当我使用(GameCharacter *)[[self parent] getChildByTag: tagName]时,我一次只能处理一个类。

1 个答案:

答案 0 :(得分:0)

好的,我发现我做错了什么,现在对我来说很有意义。我将尝试解释我应该做些什么。

我有大约7个批处理节点,每个节点都有自己的唯一标记。如果我想检查我的“antBatchNode”中的某个项是否与我的“beeBatchNode”中的项目接触,我就不会这样做

(GameCharacter *)[[self parent] getChildByTag:tagName],因为它将指向错误的批处理节点。

我应该这样做。 (GameCharacter *)[beeBatchNode getChildByTag:tagName]。

当我使用[self parent]时,它正在检查该类被添加到哪个批处理节点。但是因为我有许多单独的批处理节点,所以我需要更具体地找到位置。

....如果有人能够更好地解释这一点,请这样做。大声笑。我知道我什么时候这样做对我有用。