如何在特定的安排中填充iPhone屏幕上的图像?

时间:2011-11-10 12:28:08

标签: iphone cocos2d-iphone

我有很少的ccspirit图像阵列,这些是不同颜色的气球,如红色,蓝色,绿色等等。

redArray有红色的ccspirit, greenArray有绿色的ccspirit, blueArray有蓝色的ccspirit, greenArray有绿色的ccspirit,

我想在屏幕上填充它们,如下所示

     0 0 0 0 0 0 
      0 0 0 0 0 0
     0 0 0 0 0 0
      0 0 0 0 0 0

任何人都可以给我,我也想要他们的身份证明,所以我认为标签是最好的主意吗?

帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用标签来识别和放置精灵,这是Cocos2d中的首选方式。

答案 1 :(得分:0)

您可以创建一个虚拟父CCNode,例如位于屏幕中间左侧,并使用位移偏移(在循环中增加,计算并累积每个气球的相应宽度和高度)将气球创建为子项

这里的一个小优点是,您可以通过简单地移动父CCNode轻松地让所有气球一次向上或向下移动(例如,可能是滚动运动) - 但是当您尝试通过以下方式检索气球精灵时它的标签,您可以使用CCNode中的childByTag进行查询,而不会有与场景中其他精灵的标签值冲突(例如,UI按钮和其他与您的游戏玩法无关的精灵)。

当然,使用标签识别气球是一个好主意,但请注意,如果您想为气球存储和检索更多自定义数据(比如 - 颜色,速度等),您可能需要考虑使用CCSprite进行子类化你自己的精灵类,这样你就可以添加你需要的任何成员变量。

我认为还有一种方法可以将userData附加到CCNode上,如果子类化对你的需求来说太过分了。

最佳,