Cocos2d CCSpirte runAction 问题

Posted

技术标签:

【中文标题】Cocos2d CCSpirte runAction 问题【英文标题】:Cocos2d CCSpirte runAction problems 【发布时间】:2011-03-02 08:10:21 【问题描述】:

我正在使用 cocos2d,我有一个 for 循环来创建一堆精灵,我正在对 forloop 中的每个精灵运行一个动作,但是当我运行模拟器时我看不到动作..some1 请帮助我

           CCAction * action = [CCSequence actions:[CCFadeIn actionWithDuration:2],nil];
           for(NSInteger lp = 0;lp<49;lp++)

    
        float  sizer = [[numberOfElement objectAtIndex:lp]floatValue];




        CCSprite *_bar = [CCSprite spriteWithFile:colorOfBar rect:        (CGRectMake(10,20,5,sizer*30))];
        _bar.position = ccp(5+9.5*lp,((sizer*30)/2)+25);

        [self addChild:_bar z:1];

        [_bar runAction:action];


    

【问题讨论】:

你能看到屏幕上的精灵吗?? 【参考方案1】:

您需要为每个节点创建 Action 实例。

for(NSInteger lp = 0;lp<49;lp++)

    float  sizer = [[numberOfElement objectAtIndex:lp]floatValue];

    CCSprite *_bar = [CCSprite spriteWithFile:colorOfBar rect:(CGRectMake(10,20,5,sizer*30))];
    _bar.position = ccp(5+9.5*lp,((sizer*30)/2)+25);

    [self addChild:_bar z:1];

    CCAction * action = [CCSequence actions:[CCFadeIn actionWithDuration:2],nil];
    [_bar runAction:action];

【讨论】:

以上是关于Cocos2d CCSpirte runAction 问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 cocos2d 环境之外实现 cocos2d 游戏的虚拟摇杆?

cocos2d如何分割大图,使其显示在cocos2d中

cocos2d 转换坐标

iOS cocos2d游戏引擎的了解之一

cocos2d this->

Cocos2d 2.x:我似乎无法更改 3GS 的启动图像!它仍然显示 Cocos2d 橙色默认图像