我正在创建一个需要多个CCSpriteBatchNodes的游戏。
如何使用getChildByTag
在单独的批处理节点之间进行通信每当我使用(GameCharacter *)[[self parent] getChildByTag: tagName]
时,我一次只能处理一个类。
答案 0 :(得分:0)
好的,我发现我做错了什么,现在对我来说很有意义。我将尝试解释我应该做些什么。
我有大约7个批处理节点,每个节点都有自己的唯一标记。如果我想检查我的“antBatchNode”中的某个项是否与我的“beeBatchNode”中的项目接触,我就不会这样做
(GameCharacter *)[[self parent] getChildByTag:tagName],因为它将指向错误的批处理节点。
我应该这样做。 (GameCharacter *)[beeBatchNode getChildByTag:tagName]。
当我使用[self parent]时,它正在检查该类被添加到哪个批处理节点。但是因为我有许多单独的批处理节点,所以我需要更具体地找到位置。
....如果有人能够更好地解释这一点,请这样做。大声笑。我知道我什么时候这样做对我有用。