|
在通过一个2D游戏的地图map文件,还原游戏地图中碰到一个问题,就是地图上的物件显示先后的问题。
这是游戏地图map物件的结构:
7A 00 00 00 16 0D 00 00 AC 05 00 00 96 0D 00 00 2C 06 00 00 FF FF FF FF
7A 00 00 00 96 0C 00 00 6A 05 00 00 16 0D 00 00 EA 05 00 00 FF FF FF FF
7A 00 00 00 8D 0B 00 00 DD 04 00 00 0D 0C 00 00 5D 05 00 00 FF FF FF FF
7B 00 00 00 45 0E 00 00 95 05 00 00 C5 0E 00 00 15 06 00 00 FF FF FF FF
int id,int left,int top,int right,int bottom. 这样的结构。
但按这个顺序一直显示出来,位置是正确的,但就是先后顺序不对。某个物件本应该在另一个物件的后面,但被显示到前面了。
附图:
而map里面也没有相应的显示顺序的结构描述,我尝试过top,bottom,left,right。排序,中心点排序。都不对。卡壳了!
这样的问题,是不是在显示的时候有一个什么排序算法呢?
|
|