首页 > 其他分享 >05. 生成房间之间连线

05. 生成房间之间连线

时间:2024-03-02 23:23:05浏览次数:28  
标签:连线 创建 房间 生成 前列 一列 列表 05

画线使用了 LineRenderer

如上图所示,LineRenderer 里面有两个点,分别是 index0 和 index1,然后它还有线宽,我在我的屏幕上试了一下,0.05 是一个粗细比较合适的线

目前线是洋红色的,我们需要添加材质,才能让其有颜色。这边我们创建了一个材质

这个材质使用了透明的 Shader,然后使用了一张白色和透明相交的图片,这样就能画出一条虚线

材质中有个 Tilling 变量,它表示线段的密度,当这个数值越大的时候,虚线之间空隙的间隔就越小

材质中有个 Offset 变量,它表示线段的偏移,可以通过修改这个值使其看上去是在移动的

实现房间之间的连线

修改 MapGenerator 代码,给它添加 LinePrefab

创建房间的时候,需要将这一列的房间添加到当前列房间列表中。

该列创建完房间之后,看看当前列是否是第0列,如果不是第0列,需要在当前列房间列表上一列房间列表之间创建连线

创建连线的方法实现如下,遍历上一列房间列表的每个房间,然后和随机的当前列房间列表的房间进行相连,连接的方法是创建出一个LinePrefab,然后修改它第0点和第1点的position,创建出来的连线需要记录到List当中,以便重新生成地图的时候需要删除这些连线。每次连接过一个当前列房间列表的房间之后,需要记录一下,等上一列房间列表的房间都遍历完毕之后,再遍历当前列房间列表中没有被访问的房间,进行反向连接。这样就能确保两列之间所有的房间都有连线。

当前列房间列表也遍历完毕之后,需要把当前列房间列表变为上一列房间列表

另外记得在ReGenerateRoom里面,删除掉之前创建的线

让连线动起来

LinePrefab添加一个Line脚本,在Update方法里面修改LineRendereroffset.x

项目相关代码

代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git

标签:20240302_0913

标签:连线,创建,房间,生成,前列,一列,列表,05
From: https://www.cnblogs.com/hellozjf/p/18049446

相关文章

  • 【Mybatis】【三】源码分析- MapperFactoryBean 的创建过程以及 Mapper 接口代理的生
    1 前言本节我们续前两节(调试查看Mapper接口生成过程、源码分析Mapper生成注入入口分析)的内容,看下MapperFactoryBean是如何代理掉我们的@Mapper接口的。上节我们看到我们的Mapper接口的BeanDefinition,已经放进spring的上下文中了,也就是在BeanFactory的BeanDefin......
  • day 05-2 数据类型(字符串)
    3.字符串字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。3.1定义v1="包治百病"v2='包治百病'v3='"包"治百病'v4="包'治百病'"V5="""吵架都是我的错,因为大家打不过。"""#三个引号,可以支持多行/换行表示一个字符串,其他的都只能在一行中表......
  • AP8P059 PIR 人体感应太阳能 LED 灯控制芯片
    概述AP8P059是一款集成低压LDO、光控、充电控制、过充保护、欠压保护、PIR感应、延时为一体的人体感应太阳能LED灯控制芯片,只需要很少的外接元件,适用于锂电池供电的PIR人体感应LED灯具的应用。外置的一级带通增益放大器便于客户调整感应灵敏度,可与多个品牌PIR传感器匹配,进行......
  • 基础操作之——生成一张背景图像
    1.生成等间距点背景图像Width:=800Height:=600Step:=20GrayBackground:=230GrayGrid:=120Smoothing:=3*Generatethesquaredpaper.gen_image_const(Image,'byte',Width,Height)scale_image(Image,ImageScaled,1,GrayBackground)gen_grid_region(Regi......
  • 生成 pbf 字体切片
    使用arcgis-js-api或mapboxgl-js开发时,为了在内网环境使用字体库或使用我们喜欢的字体,需要将字体发布为内网pbf格式的服务。方法一:使用fontnik工具在mapboxgl-js开发本地化实践中,提到在linux中使用fontnik工具(https://github.com/mapbox/node-fontnik)可以把ttf字体转换为pbf,且......
  • 04. 生成地图上的房间
    最终目标每一列上面的关卡之间有间距,并且x坐标有左右偏移,最后一个房间的位置是固定的实现方法我们现在已经知道屏幕的宽度screenWidth,也知道了屏幕的高度screenHeight,同时还知道一共有多少列mapConfig.roomBlueprints.Count那么可以算出每一列的宽度columnWidth=screenW......
  • 射频信号模块-6GHz丨SC5505A SC5506A
    产品简介:输出信号频率25MHz到6GHz低残余相位噪声在10kHz偏置达到-117dBc/Hz高1GHz载频更多信息请加weixin-pt890111获取 SC5506A和SC5505A射频信号源可用作多个单级下变频器或双级下变频器的LO信号源。由于其低杂散成分和低相位噪声,它们是快速DAC和ADC应用的理想选择,尤其是......
  • SC5360B丨9.05至9.55 GHz X波段双通道RF下变频器
    产品简介频率范围:9.05GHz至9.55GHz,信号带宽40MHz,噪声系数典型值为4.8dB更多信息请加weixin-pt890111获取 SC5360B是一款9.05至9.55GHz双通道双级转换超外差下变频器,集成了本地振荡器(LO),可提供卓越的性能。初设计用于EW,它可以满足X波段雷达系统,通信系统,光谱监测系统和频......
  • SC5405A SC5406A丨3.9 GHz射频上变频器
    产品简介频率范围:1MHz至3.9GHz,动态范围>150dBc,输出电平-100dBm至17dBm更多信息请加weixin-pt890111获取SC5405A和SC5406B是三级高动态范围超外差上变频器。设计用于将低频宽带IF信号转换为更高的RF信号,这两个模块具有与直接转换器件相媲美的3阶线性度和噪声性能,但没有......
  • SC5305A SC5306A丨3.9 GHz RF下变频器
    产品简介:频率范围:1MHz至3.9GHz,测量灵敏度-160dBm/Hz,内部前置放大器更多信息请加weixin-pt890111获取SC5305A和SC5306B是三级超外差RF下变频器,可在单级转换中提供卓越的镜像抑制性能。这两个模块设计用于满足苛刻的应用,如电缆调制解调器测试,软件无线电开发和频谱监测,具有......