Java ME。如何为Sprite制作动画

时间:2011-03-30 11:49:51

标签: animation java-me sprite

我在使用Java ME中的动画制作动画时遇到了麻烦。

   if ((k & FIRE_PRESSED) != 0) {
        spriteActive = true;
        boxer.nextFrame();
        if (boxer.getFrame() == boxer.getFrameSequenceLength() - 6) {
            spriteActive = false;
        }
    }
}

    // TO re-start a game...

    public void update() {
        if(boxer.getRawFrameCount() == 5 && spriteActive == false){
            boxer.setFrame(0);
        }

    }

按下回车键时,spriteActive设置为true但仅将帧更改为1。我打算让它为整个序列制作动画,但它并没有这样做。每次按下时,只需动画一帧。

有没有人对我应该如何做到这一点有任何想法/建议?

感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

你有没有检查spriteActive是否为真的代码,然后设置下一帧? 我不是Java的专家,但我怀疑你需要实现这样的东西:

if (spriteActive == true)
{
     boxer.nextFrame();
}