思路:首先地图分为5个层次
1.海洋,最底层,位置固定不变
2.陆地,打孔,因为是六边形图案组成的游戏,需要打孔,忽略海岸和陆地,只在海洋地区打孔
3.地图色,需要实时绘制,在需要的时候先打孔,然后绘制上需要的六边形形状的颜色,在无地图色的游戏中不做考虑
4.装饰+海岸,直接绘制
5.网格,固定,最上层,随屏幕做横移
步骤
1.加载地图bin,加载地图素材
2.创建actor,在里面绘制5层地图,添加到draw方法中
3.在screen中增加鼠标和按键的监控,actor的draw中,确定位移,缩放
ps:暂时不考虑地图色
地图效果如下:
ps:世界征服者4的海岸采用法线贴图,暂时没做深刻研究,所以示例中海洋颜色才如此单一.
另外整图绘制也会导致加载时间过长,所以要限制好缩放比例