2012-08-17 57 views
0

我试图把一个for循环在cocos2d应用程序,将遍历我的场景与标签的检查可以对精灵的所有CCSprite的说2.对于CCScene标记检查中的循环CCSprites?

目前我一直在努力做到不任何成功,甚至想法从哪里开始,因为我不是Cocos2D中的循环专家,因为我不太熟悉它的API。

我是否需要在for循环中有if?这是最好的事情吗?我应该怎么做到这一点?

+0

如果您“不是循环专家”,您可能首先需要抓住K&R C,然后才能开始开发iOS应用程序。另外,'用标签2检查精灵'是什么?它应该存储它们吗?删除它们?修改它们?显示它们?或者只是使用NSLog登录它们?对不起,但你的问题并没有真正意义。 – 2012-08-17 07:14:41

+0

我只想为每个它返回的ccsprite提供我自己的功能。另外,我对Cocos2D的循环不熟悉,我对正常的Obj-C for循环很满意。 :)我对Cocos2D API并不熟悉,对不起,如果我的帖子不清楚,但为了清晰起见我对其进行了编辑。 – 2012-08-17 07:22:01

回答

3
CCArray *arr = [self children]; 

for(CCSprite *sprite in arr) 
{ 
    if(2 == sprite.tag) 
    { 
     //do what you want 
    } 
} 
+0

感谢您的回复,快速的问题,这将返回精灵2可以是孙子,孙子孙子等标签? – 2012-08-17 07:23:13

+0

@iBradApps当然不会 - 这只是第一级检查。对于你想要的,你需要使用递归。但请再次说明:这是用NSArray的类参考编写的! – 2012-08-17 07:25:50