我一直在制作基于平铺(块)的2D侧视游戏。
到目前为止,我有基本的渲染和世界一代。每个tile(块)都有自己的类,用于阻止的不同动作或属性。但我需要一种方法来使用数字创建这些对象。
因此每个tile(块)都有自己的id,因此我可以使用该id创建新对象。对于库存系统。
答案 0 :(得分:1)
我所做的就是用每个Tile硬编码。
public Tile getTile(int id, int x_pos, int y_pos)
{
switch (id)
{
case 0: return new GroundTile(x_pos, y_pos); break;
case 1: return new SpringTile(x_pos, y_pos); break;
...
}
return Tile.getEmptyTile(x_pos, y_pos);
}
我怀疑你是否正在为游戏创建基于平铺的关卡。如果是这样,您可以使用 Tiled Map Editor