我在使用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。我打算让它为整个序列制作动画,但它并没有这样做。每次按下时,只需动画一帧。
有没有人对我应该如何做到这一点有任何想法/建议?
感谢您的时间和帮助!
答案 0 :(得分:0)
你有没有检查spriteActive是否为真的代码,然后设置下一帧? 我不是Java的专家,但我怀疑你需要实现这样的东西:
if (spriteActive == true)
{
boxer.nextFrame();
}