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

项目相关代码

代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git

标签:20240419_0942

posted @ 2024-04-19 09:46  hellozjf  阅读(7)  评论(0编辑  收藏  举报