
背景
最近在做一个地图生成的功能。其中有一个基础功能要先解决:在格子的地图上刷了相关的地形之后,如何根据实际的格子分布自动补全和更新边缘的形状,例如海滩的tile两面接山的情况下,就要有个弧形的边缘,而不是一条直的海岸线。这个功能在早期的2d的游戏中非常常见,因为当时的游戏都是tile-based的。
大概在3年前,unity还没有将2d-tilemap做成一个完整的包的时候,我自己写过一套。不过因为年代过去的有点久了,代码不太找得到了。于是准备重新写一下,看看有没有新思路。而且现在Unity自己的tilemap系统也非常完善了,不如也参考一下。