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:

    CCSpriteSheet spriteSheet = CCSpriteSheet.spriteSheet("WalkAnimation.png");

    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));

    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));

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?

| improve this question | | | | |
  • \$\begingroup\$ "But the code is executed till: character = CharacterSprite.sprite("walk1.jpg");" wht does this mean? Do you mean code is not executed after that statement? \$\endgroup\$ – Ayyappa Sep 29 '11 at 17:33
  • \$\begingroup\$ I tried to Log something after that statement and nothing happened, if I replace CharacterSprite with CCSprite nothing happens aswell. I don't know if I have subclassed it correctly that's why I tried CCSprite too. \$\endgroup\$ – user729053 Sep 29 '11 at 17:39
  • \$\begingroup\$ I've changed my code \$\endgroup\$ – user729053 Sep 29 '11 at 17:44
  • \$\begingroup\$ hey can you check once the log by enabling Cocos2d Debug variable??? \$\endgroup\$ – Ayyappa Sep 29 '11 at 18:34
  • \$\begingroup\$ I don't understand what you mean \$\endgroup\$ – user729053 Sep 29 '11 at 18:45

I have found the problem. the images referred from the plist are called 1.png etc while I put in walk1.png

| improve this answer | | | | |
  • 1
    \$\begingroup\$ +1 for preventing Community ♦ from bumping this question again. \$\endgroup\$ – aaaaaaaaaaaa Dec 29 '11 at 19:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.