6-9 地图单元之间的河道

  在之前的章节中,我们已经完成了鼠标左键按下后创建和移除河流信息的基本逻辑,并可以在Inspector面板的Debug模式下看到这些信息。在接下来的章节中我们将再次修改地图的Mesh,创建真正可见的河流。
  河流的三角剖分可以分为两个部分来考虑,即河道和水流,这里我们首先实现河道的三角剖分。在河道的三角剖分中,最简单的部分是两个地图单元之间的连接区域。目前这个区域是由3个四边形组成的,我们可以通过江都中间四边形的高度,并在其两侧增加两道墙来创建出一条河道,如下图所示:

  按照这个思路来创建河道的话,我们就需要额外的两个四边形当作河道两边的墙。另外一种思路,是使用4个四边形组成连接区域,我们可以通过降低中间顶点的位置,来行程一个两边倾斜的河道。如下图所示:

  相比于增加两道墙的方案,4个四边形组成新的连接区域,面数并没有增加很多,而且我们只需要改变中间顶点的位置即可,不用在添加或移除河流的时候频繁的Mesh的创建和删除。在接下来的章节中,我们将先增加连接区域中的顶点,构建新的连接区域。