【发布时间】:2014-03-30 19:09:09
【问题描述】:
我今天正在开发我的游戏,我发现我的树顶有一个奇怪的纹理问题,它们用一个黑盒子相互重叠。它只是树的顶部,顶部被分成 9 个块,每个块都有自己的图像。这 9 张图像是透明的,每张都是 32x32,我尝试了很多不同的方法,但都没有运气。有谁知道纹理的问题是什么?这不是生成问题,而是关于纹理的 OpenGL/Slick2D 问题。这是问题的截图:Screenshot
编辑:这是一段渲染代码。
for (int x = (int) (World.instance.camera.getX() / Block.WIDTH); x < width; x++)
{
for (int y = (int) (World.instance.camera.getY() / Block.HEIGHT); y < height; y++)
{
try
{
if (blocks[x][y] != Block.AIR.getId())
{
g.drawImage(textureCache.get(blocks[x][y]), x * Block.WIDTH, y * Block.HEIGHT);
}
}
catch(Exception ex)
{
}
}
}
【问题讨论】:
-
如果我们看不到您的代码,就很难知道您做错了什么。有没有机会在这里发布它的相关部分?
-
没有任何代码可以发布它只是 g.drawImage(treeTop, x, y);
-
好吧,在我发布答案之前,我有点想四处玩耍并尝试找出正在发生的事情。如果你只能发布一行代码,我很难做到这一点。如果您不想显示游戏代码,我理解;但只是相关部分会有所帮助。如果做不到这一点,您可以查看java-gaming.org/index.php?topic=25100.0 - 您的问题可能是它处理的问题。
-
我发布了一个编辑,以便您查看。如果没有我希望保持离线的所有代码,很难插入。树顶被分成一个 3x3 的方块网格,顶部的每个 32x32 块都是它自己的方块。
标签: java image textures slick2d