我正在用ARC开发Cocos2D / Kobold2D游戏。 我想将CCSprite引用存储在CCArray中。 所有CCSprite对象都作为子级添加到父CCNode中。 用[NSValue valueWithNonretainedObject:..]包装CCSprite对象以获取弱引用是个好主意吗? 在所有示例中,我发现CCSprites被保存在CCArrays中。

#1楼 票数:0

确实不需要使用NSValue。

如果将对象添加到NSArray或CCArray或任何集合中,则将保留它们。 您有责任确保在适当的时候分别移除对象和收集的对象。

在许多情况下,您实际上不需要单独存储节点引用。 您拥有children数组,只需对其进行迭代并选择需要使用的节点,例如通过标记它们或使用userObject属性。

  ask by classis translate from so

未解决问题?本站智能推荐:

1回复

Kobold2d和Cocos Builder:设置开始场景

在Kobold2d中,appDelegate中的Cocos2d中的某些功能在config.lua文件中。 这将我带入问题原因,因为您替换此行(在应用程序委托中),将Cocos Builder初始化为cocos2d中的第一个场景 与 但这一切都隐藏在Kobold2d中-在conf
1回复

Kobold / Cocos2D-最小化后重新打开应用程序后无响应

目前,我正在开发的Kobold2D / Cocos2D游戏有一个怪异的问题。 不幸的是,除了将我的iPad以及我测试过的其他iPad上的游戏最小化之后,然后通过屏幕底部的进程托盘再次打开该过程之后,实际上没有什么可说的了。没有反应。 也就是说,我无法按下按钮或类似的东西,该应用程序只是挂起。
1回复

Xcode 4.6在Kobold2D中导致libobold2d-ios.a找不到错误

将Xcode升级到4.6并构建我的Kobold2D项目后,出现以下错误: 仅当使用product> archive构建IPA时才会发生。 我可以直接在设备上运行没问题。 这使我相信它的分发权限设置。 我已经对此处的错误进行了一些研究,还回顾了关于SO的类似问题。 我对问题是
1回复

Cocos2d Kobold2d reorderChildren无法正确订购CCSprites

我在Kobold2d-Cocos2d中遇到有关CCSprite对象分层的问题。 我的所有代码都能正常工作,除了应该将始终位于数组中的某个图块(CCSprite)保持在顶部。 该代码具有对CCSprites(Tile)的引用数组,并且沿着所有图块彼此交换。 因此,元素0和1进行切换(在数
1回复

如何将Kobold2D转换为新的Cocos2D 3.x项目?

我喜欢Kobold2D,但是由于Xcode的升级以及Kobold2D似乎已经停产(可能不确定kobold touch仍在更新,我不确定),所以我什至不能在Xcode 6上运行它。我的项目从Kobold2D到Cocos2D,可能会有很多变化。 我想知道,而不是手动创建一个新代码,然后复制粘贴
1回复

kobold2d中的MVC实现

我是kobold2d的noob,但熟悉cocos2d现在我已经安装了kobold2d,但问题是我不知道如何获得KTViewController,KTModel和所有其他Kobold触摸类。 提前致谢!
1回复

cocos2d / kobold2d中的文本字段未显示颜色

我需要创建一个文本字段,游戏中的玩家可以在此输入他们的姓名,以取得高分。 我遵循了以下问题: Cocos2d中的UITextField示例 ,并使用键盘成功创建了一个文本字段。 但是,文本字段的文本为白色,背景颜色也为白色,所以我看不到文本字段,只能看到键盘。 这是代码: app
2回复

Kobold2d-方向

我在cocos2d中创建了一个游戏,因为我想使用一些我发现kobold2d的UIKit元素。 我移植了游戏,但问题是我的iPhone刺激器旋转了, 但没有显示的节点。 要做的就是使用: 对于我创建或忽略的每个精灵 我将Kobold2D v2.0.3与xCode 4