如何单独更新静态对象?

时间:2014-05-13 18:39:47

标签: java static 2d render

我目前正在开发一个Java小项目。我正在做一个2D Minecraft游戏,并希望在地图上添加图块/块。

我知道如何添加块和静态的东西,使它们只用一个精灵渲染它们,但如果我想添加一个块,让我们说一个树苗,我想一直更新它,但似乎当它是静止的而不是让其他树苗做同样的事情时是不可能的......

所以我想知道是否有一种方法可以自行更新块,但仍然只用一个sprite渲染它?

1 个答案:

答案 0 :(得分:0)

您需要使用唯一标识符标识每个单独的块(在本例中为树苗),以便可以单独引用它。我相信Minecraft的方式是基于块位置。所以你会以这种方式引用那个特定的块;

 (Pseudo-code) 

 Block block = world.getBlock(x, y, z);
 updateSprite(block);

在您的情况下,可能只是一个x,y坐标作为2D中的映射。你看过Terraria了吗?