【发布时间】:2014-01-30 23:48:24
【问题描述】:
我有等距平铺游戏引擎(菱形地图样式),我需要对我绘制的对象进行排序。我的对象是 1x1、2x1、4x2。如何根据此代码进行操作?
for (int osaY = 0; osaY < mapSize; osaY++)
{
for (int osaX = 0; osaX < mapSize; osaX++)
{
int x = osaX * 32;
int y = osaY * 32;
PlaceObject(thisObject, CartToIso(new Vector2(x, y)), new Vector2(osaX, osaY));
}
}
【问题讨论】:
-
我不确定您显示的代码有何影响,但通常您可以完全根据视口的 Y 轴绘制等距场景,首先绘制较高的项目。您可能也有图层,但在一个图层内,这应该保持不变。只有当你有海拔时它才会变得困难,但这也可以被视为层。
-
你试过什么?你有截图吗?代码打算做什么?
标签: c# xna monogame isometric tile-engine