Objective c 如何将CCProgressTimer添加为CCBatchNode的子级?

Objective c 如何将CCProgressTimer添加为CCBatchNode的子级?,objective-c,ios,cocos2d-iphone,Objective C,Ios,Cocos2d Iphone,我正在用CoCoS2D2.0为iOS开发一款太空游戏。 我需要为场景中涉及的每个“游戏对象”添加一个“健康栏”, 所以我决定使用CCProgressTimer。 通常,使用Sprite表是一个不错的选择,所以我有一个CCBatchNode。 问题与ProgressTimer和精灵以及BatchNode之间的关系有关。 如果我将每个健康栏添加为其特定精灵(添加到BatchNode)的子级,我的应用程序将崩溃。 我读过关于这个问题的书,而这个“手术”似乎是不允许的, 还有人谈论类扩展,因为cocos

我正在用CoCoS2D2.0为iOS开发一款太空游戏。 我需要为场景中涉及的每个“游戏对象”添加一个“健康栏”, 所以我决定使用CCProgressTimer。 通常,使用Sprite表是一个不错的选择,所以我有一个CCBatchNode。 问题与ProgressTimer和精灵以及BatchNode之间的关系有关。 如果我将每个健康栏添加为其特定精灵(添加到BatchNode)的子级,我的应用程序将崩溃。 我读过关于这个问题的书,而这个“手术”似乎是不允许的, 还有人谈论类扩展,因为cocos2d没有这个特性。 这是真的吗?还是我误解了

我们怎样才能妥善处理这件事

谢谢,
MP

CCSpriteBatchNode只接受CCSprite作为子节点。您需要在节点层次结构中的其他位置添加CCProgressTimer。

谢谢您的建议


我通过将游戏层的引用发送到GameObject类解决了这个问题,这样您就可以定义healthBar并将其添加到层上。

谢谢您的建议。我已经通过将游戏层的引用发送到GameObject类解决了这个问题,这样您就可以定义healthBar并将其添加到层上。