我正在用 Java 制作游戏,需要在游戏板上绘制单元。我将所有单位放在一个列表中并绘制该列表中的每个单位。绘制方法如下所示:
public void paint(Graphics g) {
super.paint(g);
if (unitList != null) {
Collections.sort(unitList);
for (Unit unit : unitList) {
Image image = unit.getImage();
g.drawImage(
image,
(int) (playPosition.x + unit.getPosition().getX() - image
.getWidth(null) / 2), (int) (playPosition.y
+ unit.getPosition().getY() - image
.getHeight(null) / 2), null);
}
}
}
我试图制作一个 BufferStrategy ,但它只会让问题变得更糟,我猜我做错了什么。
谢谢