首页 > 其他分享 >06. 实现随机地图

06. 实现随机地图

时间:2024-03-02 23:23:25浏览次数:17  
标签:RoomType 06 获取 地图 RoomData 随机 对应

最终效果

每列根据自己的定义,创建出对应的房间图片

实现方法

补全所有的 Room Data

将它们添加到 Map Generator 上面

然后我们需要根据 MapConfigSO 上面 RoomType 的定义,随机取出一个对应的 RoomData

获取到 RoomType 之后,就能根据 RoomType 获取对应的 RoomData,注意 roomDataDict 是在 Awake 的时候初始化的

有了 RoomDataSO 之后,我们就可以从里面获取出 roomIcon,并替换掉图标

项目相关代码

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

标签:20240302_1126

标签:RoomType,06,获取,地图,RoomData,随机,对应
From: https://www.cnblogs.com/hellozjf/p/18049447

相关文章

  • 09. 保存地图场景
    本节目的将Map上的房间和连线都保存下来,以便从战斗场景回来的时候能够恢复这些数据实现方法定义存储结构定义一个名叫MapLayoutSO的ScriptableObject,它里面记录了所有的房间和连线信息,如下图所示房间的信息中不单单有房间的图标、房间的类型、引用的场景,还有房间的状态、......
  • 代码随想录算法训练营第三十四天| ● 860.柠檬水找零 ● 406.根据身高重建队列 ●
    柠檬水找零 题目链接:860.柠檬水找零-力扣(LeetCode)思路:注意对于20元的情况,有两种找零方式,            头一次见到这种情况,随便加一个标准输出才能通过的样例。classSolution{public:boollemonadeChange(vector<int>&bills){in......
  • 04. 生成地图上的房间
    最终目标每一列上面的关卡之间有间距,并且x坐标有左右偏移,最后一个房间的位置是固定的实现方法我们现在已经知道屏幕的宽度screenWidth,也知道了屏幕的高度screenHeight,同时还知道一共有多少列mapConfig.roomBlueprints.Count那么可以算出每一列的宽度columnWidth=screenW......
  • 03. 设计地图配置表
    更新Hierarchy从Hierarchy中删除了RoomPrefab,然后增加了MapGenerator,并在MapGenerator上面挂载了MapGenerator脚本MapGenerator脚本这个脚本的作用是配置地图上的房间信息(每一列有min~max个房间,这些房间可以是什么类型),然后在Awake的时候获取当前屏幕的高度......
  • 射频信号模块-6GHz丨SC5505A SC5506A
    产品简介:输出信号频率25MHz到6GHz低残余相位噪声在10kHz偏置达到-117dBc/Hz高1GHz载频更多信息请加weixin-pt890111获取 SC5506A和SC5505A射频信号源可用作多个单级下变频器或双级下变频器的LO信号源。由于其低杂散成分和低相位噪声,它们是快速DAC和ADC应用的理想选择,尤其是......
  • 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下变频器,可在单级转换中提供卓越的镜像抑制性能。这两个模块设计用于满足苛刻的应用,如电缆调制解调器测试,软件无线电开发和频谱监测,具有......
  • Java流程控制06:While循环详解
    循环结构1.while循环1.1while循环最基本的循环,它的结构为:1.2只要布尔表达式为true,循环就会一直执行下去1.3大多数情况是会让循环停止下来,我们需要让一个表达式失效的方式来结束循环。1.4少部分情况需要循环一直执行,比如服务器的......
  • vue项目引入高德地图报错:Map container div not exist (火狐浏览器不加载地图)
    问题描述:谷歌浏览器正常显示地图,火狐浏览器不加载,并且报错:  Mapcontainerdivnotexist错误代码如下:  修改后代码如下:  参考大佬:https://blog.csdn.net/white_777/article/details/128286558  ......
  • Codeforces 1406E Deleting Numbers
    考虑询问每个质因子及其次数最后组合得到\(n\)。注意到\(n\)最多只会有\(1\)个\(>\sqrt{n}\)的质因子。于是考虑分成\(\le\sqrt{n}\)和\(>\sqrt{n}\)来考虑。对于\(\le\sqrt{n}\)的\(p\)。考虑先\(\texttt{B}\p\),那么还剩下的\(p\)的倍数就只有\(x\)......