首页 > 其他分享 >02. 创建房间的 Prefab

02. 创建房间的 Prefab

时间:2024-03-01 21:59:14浏览次数:23  
标签:02 Prefab 需要 Room 创建 代码 房间 Boss 所示

目标

实现如下图所示的随机地图

地图会随机连线,并且最后会连到 Boss 的房间,并且确保 Boss 房间前面一定是一个休息的房间

额外需要做的事情

因为点击房间之后涉及场景的切换,根据勇士传说的经验,我们需要使用 Addressable 来切换场景,因此我们需要通过 Package Manager 来安装 Addressable

开始写代码

创建 Room

首先我们需要创建一个空的房间,它上面需要有个 ScriptableObject 用来标识房间信息,它要能够被点击的时候进入战斗场景,它上面要有个图片,所以最后 Room 就变成了如下的样子

RoomPrefab 是房间的预制体,它下面有张图片叫 Sprite。为了让它能够被点击的时候触发点击事件,所以它上面绑定了一个 Capsule Collider 2D。为了让它在初始化的时候可以显示不同的图标,所以给它绑定了 Room Data。肉鸽卡牌游戏会需要区分在哪一行哪一列,所以需要 Column 和 Line。当我打过房间之后,房间会从可选择状态变为不可选择状态,同时它连线后面的房间会变成可选择状态,所以我们需要使用 Room State 来区分它们。

Room 的代码如下所示

Room Data

它就是一个 ScriptableObject,里面存储了房间图标、房间类型、需要加载的场景,它的代码如下所示

通过 RoomDataSO,我创建了两个 Map,它们分别表示小怪房间和Boss房间

其中,RoomType 如下所示

Room State

RoomState 用于表示房间当前可访问、不可访问、已经访问过这三个状态

项目相关代码

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

标签:20240301_1403

标签:02,Prefab,需要,Room,创建,代码,房间,Boss,所示
From: https://www.cnblogs.com/hellozjf/p/18048032

相关文章

  • 01. 创建项目及整理素材
    创建项目注意,需要使用unity2023.3及以上的版本,使用2DURP模板,项目名字叫做DreamOfTheKingdom修改项目配置打开Preferences->SceneView,勾选CreateObjectsatOrigin修改PackageManager打开InProject,移除VisualScripting安装DoTween、ColourfulHierarchy......
  • 射频信号源-10 GHz丨SC5502A SC5503A
    产品简介:频率范围500MHz到10GHz、低残余相位噪声<10kHz偏移时为-121dBc/Hz,1MHz偏移时为-150dBc/Hz,1GHz载波更多信息请加weixin-pt890111获取SC5503B和SC5502A射频信号源旨在满足苛刻的低相位噪声应用。这是通过采用多重锁相环结构以及YIG振荡器作为其合成器的核心来实现的......
  • 【专题】2024中国ESG消费报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35253原文出处:拓端数据部落公众号消费者展现出了既有不变的坚持也有变化的需求。他们一直期望企业或品牌能够通过可持续产品与他们进行价值对话,例如产品配方的环境友好性、包装更新对生态利益的照顾以及循环再造的可能性等。这些具有可持续价值的......
  • 手动创建spring boot项目
    1.我们首先要创建一个Maven项目(这里就不过多演示)2.然后我们点击创建新模块,选择创建Maven模块,然后修改名称,Archtype选择quicker那个,再点击确定。3,创建好以后,我们进行手动的配置pom文件,输入红框中的东西4,创建相应的包,和Java文件5.在SpringbootCreatManualApplication和contro......
  • 联合省选2024游记
    day-inf福建的初中生参加个省选需要280去参加资格赛?ccf真有你的。资格赛没ak,有点弱啊。day[-4,-1]摆摆摆,写写水题day0早上十点从学校出发,到厦门北站。11:15的车。动车上竟然和王老师坐一块?/jk。一路上就聊聊有关文化课,竞赛之类的。在车上看到好多山,好多山,望着发呆。下......
  • 请求参数的校验(2024-3-1)
    参数校验框架:springvalidation(使用预定义的注解完成参数校验)引入SpringValidation起步依赖~~~xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></depe......
  • 2024-03-01 闲话
    两年前的HEOI2022是四月中旬打的,省选前一天坐在机房里面刷ShipMoscow被R-360Neptune打沉的新闻(因为可能敏感所以说了洋文)。晚上Yubai问杨卓凡拉格朗日插值的事情,有一根毫毛没听明白,他都要立刻打断杨卓凡并发问。无独有偶,省选Day2结束之后教练赛前说yspm的紧张都......
  • 2024.3 做题记录
    222.CF1936DBitwiseParadox和CF1004FSonyaandBitwiseOR很像。考虑一次询问怎么做。考虑分治,每次只计算左端点在\([l,mid]\),右端点在\([mid+1,r]\)的区间的贡献。对于每个\(i\in[l,mid]\),维护最小的\(j\in[mid+1,r]\)使得\([i,j]\)的或\(\gev\),......
  • 10199元起 LG gram Pro 2024款笔记本上架:酷睿Ultra 7+120Hz OLED屏
    LGgramPro2024款笔记本目前已经上架,首发10199元起。设计上,新款笔记本的重量只有1199克,厚度仅为12.4毫米,轻薄机身可以轻松放入日常背包。据悉,新款笔记本提供了16英寸(16Z90SP)和17英寸(17Z90SP)版本,采用2.8KOLED屏幕,支持120Hz超高刷新率。性能上,新款笔记本可选英特尔酷睿Ultra......
  • 蓝桥杯2022年第十三届省赛真题-技能升级(中)
    目录题目题解:暴力题解:优化题目题解:暴力思路:枚举每一个Ai,并一直减去Bi,直到小于零为止,即为该技能所能增加的点数的集合。将每一个选择存进res中,并排序选择前M大的技能点即可。#首先,a-b加入列表,循环a/b次;其次,对列表排序,取前M个数进行求和a,b=map(int,input().split())#读入......