我用动画来更容易地控制玩家精灵的状态。玩家精灵只有一个框架为不同的动画(单个图像,每个不同的状态),然而-动画师显示,它播放每帧17 has。因此,当player跳转时,我将动画参数" InAir“设置为true,它应该立即将sprite图像更改为InAir状态,但对于单帧先前的状态是可见的(我相信这是因为动画转换需要17 is ),在游戏中,跳转后会出现明显的闪烁。我应该如何实现即时转换,还是可以更改动画播放时间?
gifs是透明的和动画的,如果这改变了事情的话。; image = new ImageIcon(getClass().getResource("sprite15_2_1.gif"));label1 = new JLabel(image); imaged = new ImageIcon(getClass().getResource("sprite2闪烁的GIF (sprit