前段时间有个朋友问我想要制作一款地图编辑器,最开始我还想着在一个平面用节点切割制作地图编辑器这倒是也行,但不太好控制每一个点,如果未来项目大了,更加不好维护。
偶然间翻到一篇文章:unity地图边缘检测 或许我们也可以利用此项技术,更简单的存储我们的地图数据,我们不必要单单局限于,字符,json,文本存储,实际上图片本身也是一种存储格式。
甚至可以用来存储动画(请参见我过往的文章)
ok,我们简单来说说技术细节,我这里只简单说明,最后我会将关于本文的一篇源地址放上去,可能需要一些手段从才能访问。
请观察一下下列图片:
我们能够看到,第二张图片的鹦鹉带上了线条,那么同理,我们能否也能通过这项技术,通过不同色块间的纹理切割,分化出我们需要的地图线,进而达到存储无限地图的可能性
在未来我们需要修改时,只需要美术修改纹理上的色块,即可完成整张图片的修改,只需要保证相邻颜色切割即可,然后在每块颜色上标上号,就此整个技术就完成了。
引自:Unity 中的地形图:边缘检测 - Alan Zucconi