iphone - 是否可以将 CCLabel 添加到 CCSpriteBatchNode 中的 CCSprite?

标签 iphone ios cocos2d-iphone

我有一个 CCSpriteBatchNode 添加到我的场景中。

我有一个使用“initWithSpriteFrameName”创建的 CCSprite,然后我将它添加到我的批处理节点。

Sprite 显示正确。但是,之后我将 CCLabelTTF 作为子项添加到 CCSprite,应用程序崩溃并出现以下错误:

“CCSprite 没有使用相同的纹理 ID”

有什么办法可以将Label添加为 Sprite 的子节点吗?

最佳答案

只有在不将 CCSprite 添加到 CCSpriteBatchNode 时才能添加标签。 CCSpriteBatchNode 只允许 CCSprite 作为 child ,并且也扩展到 child 的 child 。

如果这不是一个选项,只需将标签添加到场景层次结构的其他地方,然后使用更新方法将标签的位置更新为 Sprite 的位置,以同步标签和 Sprite 的位置。

关于iphone - 是否可以将 CCLabel 添加到 CCSpriteBatchNode 中的 CCSprite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472603/

相关文章:

javascript - Cocos2D-JS无法加载从CocosStudio导出的json文件

objective-c - 我应该释放一个被移除的 child 吗?

iphone - 尽管标记了文件 -fno-objc-arc,但 ARC 禁止在结构或联合中使用 Objective-C 对象

iphone - 自动从 iOS 通知中心删除 UILocalNotification

iphone - 如何计算最佳的 titleView 宽度?

ios - AVAudioPlayerNode 不播放声音

iphone - iPhone 中的数据库连接

iphone - 苹果推送通知证书到期提醒

ios - 使用 PhoneGap 管理推送通知的平台

ios - 修改Cocos2D滑动菜单网格添加额外的BUY ME按钮