基于平铺的RPG游戏中的半透明对象

时间:2015-12-06 21:59:00

标签: java android canvas bitmap

我目前正在为Android设备开发一个简单的基于磁贴的RPG。我偶然发现了一个无法有效解决的错误。

渲染机制

我目前正在使用android的Canvas实现来渲染游戏中的所有内容。我使用我发现的开源TMX加载器将瓦片地图加载到位图中(与哪一个不相关)。 TMX加载程序加载映射文件并生成存储在tmx文件中的数据的位图。我正在使用Tiled来创建我的地图。游戏首先绘制由tmx加载器生成的位图,然后绘制地图顶部的所有其他对象(包括播放器)。

问题

根据标题中的建议,这会导致半透明图块出现问题,例如在此地图中:

灰色框是实体与地图中心的井碰撞的地方。

此地图将呈现如下:

箭头是玩家 - 玩家的一部分应该被绘制在井的木梁下但仍然在草地上

我正在努力找到一种方法将玩家拉到井下的木梁和草地上。如果有人能就如何做到这一点给我一些建议,我们将不胜感激。

我尝试了什么

在我正在开发的另一个游戏中,我在平铺上创建了一个对象图层,其中包含应该在玩家上方绘制地图的矩形。虽然这会导致帧速率下降很多,但很难在所需区域上精确绘制矩形。

0 个答案:

没有答案