gpt4 book ai didi

Java平台游戏性能

转载 作者:行者123 更新时间:2023-11-30 08:35:04 26 4
gpt4 key购买 nike

我最近开始使用 java 开发 2d 平台游戏,并提出了一个与性能相关的问题。

在我的游戏中,我有一个世界(目前相对较小)。

但是玩家的相机看不到世界的一半以上,但我仍在绘制整个世界(甚至是看不见的部分)。

这是我现在正在做的事情。

@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 语句检查它是否在屏幕上会更快吗?

最佳答案

是的。

检查它是否在屏幕上应该只需要 1 或 2 个步骤。

绘制所有内容需要您将每个像素都绘制到屏幕上,无论它是否被使用。

关于Java平台游戏性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com