How do I animate a spritesheet in cocos2d Android
        Posted  
        
            by 
                user729053
            
        on Game Development
        
        See other posts from Game Development
        
            or by user729053
        
        
        
        Published on 2011-09-29T16:30:24Z
        Indexed on 
            2011/11/29
            18:04 UTC
        
        
        Read the original article
        Hit count: 545
        
I'm trying to animate a sprite in a spritesheet, the goal is to make the character walk from left to right. I subclassed CCSprite: CharacterSprite.
this is my code:
    CCSpriteFrameCache.sharedSpriteFrameCache().addSpriteFrames("WalkAnimation.plist");
    CCSpriteSheet spriteSheet = CCSpriteSheet.spriteSheet("WalkAnimation.png");
    w.addChild(spriteSheet);
    ArrayList<CCSpriteFrame> walkSprites = new ArrayList<CCSpriteFrame>();
    for(int i = 1; i<=8;++i)
    {
        walkSprites.add(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("walk"+ i +".png"));
    }
    //float randomFactor = (float)Math.random()*10;  
    CCAnimation walkAnimation = CCAnimation.animation("walk", 0.1f, walkSprites);
    Log.v("addEnemy", "Show");
    this.character = CCSprite.sprite(walkSprites.get(0));
    Log.v("addEnemy", "Don't Show");
    this.walkAction = CCRepeatForever.action(CCAnimate.action(walkAnimation, false));
    character.runAction(walkAction);        
    for(int k =0; k<amount; k++)
    {
        float randomFactor = (float)Math.random()*10;
        character.setPosition(CGPoint.ccp(-randomFactor * character.getContentSize().width/2, winSize.height / 6.0f));
        spriteSheet.addChild(character);
    }
This code is in my 2nd scene. And whenever I press on Start Game, nothing happens. But the code is executed till: character = CharacterSprite.sprite("walk1.png");
Can someone provide me of a snippet of animation using a spritesheet?
© Game Development or respective owner