7-05. 制作暂停菜单和返回逻辑
解决上节课遗漏的问题
重新加载数据的时候,背包有问题,NPC 移动有问题,灯光有问题
背包有问题
灯光有问题
NPC 移动有问题
开始游戏关闭UI 面板
修改 MenuCanvas
给 MenuCanvas 添加 MenuCanvas 标签
把 MenuCanvas 下面的 Panel 做成预制体
添加 UIManager
UI 面板开始的时候人物可以移动
创建暂停菜单
制作 Rest Tab
制作 Settings Tab
修改 UIManager
因为 UIManager 没有办法拿到 Pause Panel 的引用,所以我们需要把 UIManager 从 PersistentScene 移除掉,并把它加到 MainCanvas 下面
给返回标题按钮绑定方法
实现切换标签
给 MainCanvas 添加 MenuUI
修改 Bug
我自己在实践的过程中遇到以下bug,记录一下修复过程
UI 场景不能在 Awake 的时候进行加载,否则 SaveDataSlot 在 SetupSlotUI 的时候调用 currentData.DataScene 时会触发 TransitionManager.Instance 为空的报错
因为 UI 场景不是在 Awake 里进行加载了,所以找 UI 元素需要放到下一帧去执行