关于物体遮挡的疑问

模拟经营类游戏,建筑物可移动,如果按zorder进行遮挡判断,应该怎么选取参考点?
疑问如图。

你这个看着像是45度角的tile地图,按你的要求的话就不能简单的按x或者y来确定zorder, 从左下角开始计算,你可以按 tileY + (tileX - 1) * height, tileY, tileX是物体所在的tile值, height是Y方向有多少个tile,应该能满足你的需求,不过这样计算的zorder刚好相反了,你可以反方向计算,从右上角开始计算