我看过动画,它们通常看起来非常平滑/干净,但是当我查看我的动画时,它们似乎有重影或尾巴。它们似乎也更不稳定。我不知道是什么原因造成的,我不确定如何解决它。我不知道是因为我的游戏循环还是我的绘画方法。
当我看到其他游戏项目的移动非常好时,我该如何实现?
@Override
public void paint(Graphics g){
this.dbImage = createImage(this.getWidth(), this.getHeight());
this.dbg = dbImage.getGraphics();
this.paintComponent(dbg);
g.drawImage(this.dbImage, 0, 0, this);
}
/**
*
* @param g
*
* Draws out all of the GameObjects in the room
*/
@Override
public void paintComponent(Graphics g){
try{
g.drawImage(bg, 0, 0, this);
for(GameObject go : this.gameObjects){
g.drawImage(go.getSprite(), go.getX(), go.getY(), this);
}
//this.repaint();
}catch(Exception e){
}
}
这是没有paint()
方法: