标签: .net vb.net graphics rendering 2d
答案 0 :(得分:1)
老实说,我会使用一个二维数组(对于x,y坐标),其中包含按高度排序的列表。
假设您不需要旋转横向,您应该能够以简单的顺序访问数组,从更远的图块开始,然后绘制更接近的图块。在绘制图块时,您会将最低的对象绘制到最高处(空列表可能意味着绘制默认的底色)。
关于玩家/角色对象的位置,我想他们只能在空的瓷砖中?在这种情况下特殊情况下,空的瓷砖绘图代码检查是否有人在绘制地面后绘制它们。