上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页
摘要: 事件监听和发布 我们要实现这样一个功能,当玩家在 Map 场景中点击一个图标的时候,需要发送事件给场景管理器,场景管理器监听事件,然后执行切换场景的操作 在勇士传说中,我们使用 ScriptableObject.UnityAction 发布事件,以及监听事件,那时候每种类型都有一个 Scriptab 阅读全文
posted @ 2024-03-02 23:19 hellozjf 阅读(230) 评论(0) 推荐(1)
摘要: 最终效果 每列根据自己的定义,创建出对应的房间图片 实现方法 补全所有的 Room Data 将它们添加到 Map Generator 上面 然后我们需要根据 MapConfigSO 上面 RoomType 的定义,随机取出一个对应的 RoomData 获取到 RoomType 之后,就能根据 Ro 阅读全文
posted @ 2024-03-02 23:18 hellozjf 阅读(82) 评论(0) 推荐(0)
摘要: 画线使用了 LineRenderer 如上图所示,LineRenderer 里面有两个点,分别是 index0 和 index1,然后它还有线宽,我在我的屏幕上试了一下,0.05 是一个粗细比较合适的线 目前线是洋红色的,我们需要添加材质,才能让其有颜色。这边我们创建了一个材质 这个材质使用了透明的 阅读全文
posted @ 2024-03-02 23:18 hellozjf 阅读(81) 评论(0) 推荐(0)
摘要: 最终目标 每一列上面的关卡之间有间距,并且 x 坐标有左右偏移,最后一个房间的位置是固定的 实现方法 我们现在已经知道屏幕的宽度screenWidth,也知道了屏幕的高度screenHeight,同时还知道一共有多少列mapConfig.roomBlueprints.Count 那么可以算出 每一列 阅读全文
posted @ 2024-03-01 22:51 hellozjf 阅读(203) 评论(0) 推荐(0)
摘要: 更新 Hierarchy 从 Hierarchy 中删除了 RoomPrefab,然后增加了 Map Generator,并在 Map Generator 上面挂载了 MapGenerator 脚本 MapGenerator 脚本 这个脚本的作用是配置地图上的房间信息(每一列有 min ~ max 阅读全文
posted @ 2024-03-01 21:42 hellozjf 阅读(244) 评论(0) 推荐(0)
摘要: 目标 实现如下图所示的随机地图 地图会随机连线,并且最后会连到 Boss 的房间,并且确保 Boss 房间前面一定是一个休息的房间 额外需要做的事情 因为点击房间之后涉及场景的切换,根据勇士传说的经验,我们需要使用 Addressable 来切换场景,因此我们需要通过 Package Manager 阅读全文
posted @ 2024-03-01 21:42 hellozjf 阅读(496) 评论(3) 推荐(0)
摘要: 创建项目 注意,需要使用 unity 2023.3 及以上的版本,使用 2D URP 模板,项目名字叫做 DreamOfTheKingdom 修改项目配置 打开 Preferences -> Scene View,勾选 Create Objects at Origin 修改 Package Mana 阅读全文
posted @ 2024-03-01 21:41 hellozjf 阅读(105) 评论(0) 推荐(0)
摘要: 为什么要更改 有两个原因 第一,Visual Studio 默认使用 GBK 编码,写的中文文字在 Unity 预览界面显示是乱码的 第二,我正在学习王国之梦,看到老师的 VSCode 使用 Code GeeX 这个 AI 可以快速生成代码,非常羡慕。但是我不知道 Visual Studio 如何快 阅读全文
posted @ 2024-03-01 21:16 hellozjf 阅读(1898) 评论(0) 推荐(0)
摘要: 打包前需要一个初始场景 新建一个场景,名叫Initialization,然后在它下面挂载一个 GameObject 名叫InitialLoad,上面挂载一个脚本InitialLoad,内容为 using System.Collections; using System.Collections.Gen 阅读全文
posted @ 2024-02-29 22:31 hellozjf 阅读(84) 评论(0) 推荐(0)
摘要: 打开设置面板 UIManager 注册了设置按钮的监听 如果 pausePanel 原来是 active 的话,则隐藏它,并取消暂停。如果 pausePanel 原来不是 active 的话,则显示它,并暂停游戏 调节音量 PausePanel 上有个滑动条,记录了音量。当暂停事件触发的时候,从 a 阅读全文
posted @ 2024-02-29 18:34 hellozjf 阅读(77) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页