0

我正在使用 cocos2d 2.0 为 iOS 开发一款太空游戏。我需要为场景中涉及的每个“游戏对象”添加一个“健康栏”,因此我决定使用 CCProgressTimer。通常,使用 Sprite 表是不错的选择,所以我有一个 CCBatchNode。问题与 ProgressTimer 与 Sprites 和 BatchNode 的关系有关。如果我将每个健康栏添加为其特定精灵的子项(添加到 BatchNode),我的应用程序就会崩溃。我读过这个问题,这个“操作”似乎是不允许的,也有人谈到类扩展,因为 cocos2d 没有这个功能。这是真的吗?还是我理解错了?

我们如何才能正确处理这个问题?

谢谢,议员

4

2 回答 2

0

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

于 2012-09-03T20:49:27.443 回答
0

谢谢你的建议。

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

于 2012-11-06T19:51:58.197 回答