我有几个ccspirit图像阵列,这些是不同颜色的气球,如红色,蓝色,绿色等。
具有红色精神的redArray,具有绿色精神的greenArray,具有蓝色精神的blueArray,具有绿色精神的greenArray,
我想在屏幕上填充它们,如下所示
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0谁能给我,我也想要他们的身份,所以我认为标签是最好的主意。
帮助!
发布于 2011-11-10 20:33:35
您可以使用标记来标识和放置sprites,这是Cocos2d中的首选方法。
发布于 2011-11-11 16:13:23
您可以创建虚拟的父CCNode,例如,位于屏幕的左中,并使用置换偏移(循环递增、计算和累积每个气球的相应宽度和高度)将气球创建为子对象。
这里的一个小优势是,您可以通过简单地移动父CCNode来轻松地一次向上或向下移动所有气球(例如,可能是滚动运动)-而且,当尝试通过标签检索气球精灵时,您可以使用CCNode中的childByTag进行查询,而不会冒着与场景中的其他精灵(例如,UI按钮和其他与游戏无关的精灵)发生冲突的风险。
当然,使用标记来标识气球是一个好主意,但请注意,如果您想要存储和检索气球的更多自定义数据(比如颜色、速度等),您可能需要考虑使用自己的sprite类将CCSprite子类化,这样您就可以添加所需的任何成员变量。
我认为,如果子类化对您的需求过于苛刻,还有一种方法可以将userData附加到CCNode。
最好的
https://stackoverflow.com/questions/8079516
复制相似问题