我最近開始在java中使用2d平臺遊戲,並且詢問性能相關問題。Java平臺遊戲性能
在我的遊戲中,我有一個世界(現在比較小)。但是我仍然在繪製整個世界(甚至看不見的部分),但是超過一半以上的世界對於玩家相機是不可見的。
以下是我現在正在做的事情。
@Override
public void paintComponent(Graphics g){
g.translate(player.camX(), player.camY());
for (GameObject gameObject : solidObjects){
if (gameObject.isTouching(player.getCameraRect()))
gameObject.paint(g);
}
player.paint(g);
for (GameObject gameObject : unSolidObjects){
if (gameObject.isTouching(player.getCameraRect()))
gameObject.paint(g);
}
}
所以問題是,如果if語句在繪畫之前檢查它是否會更快?