最近Javaで2dプラットフォームの開発を開始し、パフォーマンス関連の質問をしています。Java platformerのゲームパフォーマンス
私のゲームでは、私は世界があります(今は比較的小さい)。
しかし世界の半分以上はプレーヤーのカメラには見えませんが、私はまだ全世界(見えない部分も)を描いています。
ここに私が今やっていることがあります。
@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文があるかどうかを調べるのが速いでしょうか?