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 元素需要放到下一帧去执行


浙公网安备 33010602011771号