Files
2026-05-03 14:06:26 +08:00

1.1 KiB

生成地图上的连线,并没有什么疑惑点,操作也比较简单. 我们创建一个空对象,添加上line renderer组件,设置其大小,将其设置为预制体,在后面通过代码设置他的起始点和最终点. 我们的连线规则是,两列之间随意连线,确保每一个房间被连接以及连接出去,实现这样的方式是通过一个foreach循环,将第一列的每一个房间都随机的连接到第二列的某一个房间,当然这样会有问题,第二列的某个房间可能没有被连接到,所以我们需要通过使用HashSet列表,这个列表不会储存重复的成员,每次第二列连接到一个房间,我们就将该房间加入这个列表,列表外的房间就是没有连接的房间,我们将没有连接的第二列的房间,反向连接到第一列即可. 然后就是需要对连线的材质进行处理,我们想让连线动起来,我们创立一个unlit的材质,他表示无灯光的材质,也就是可以显示透明的材质,将我们的line材质拖进去,通过脚本调整材质球的offset实现动画效果. 我们创建一个line脚本挂载到lineprefab上,通过offset不断增加实现动画效果.