首页 > 其他分享 >7-05. 制作暂停菜单和返回逻辑

7-05. 制作暂停菜单和返回逻辑

时间:2024-04-19 09:55:52浏览次数:30  
标签:菜单 05 MenuCanvas 问题 UI 暂停 UIManager 加载

解决上节课遗漏的问题

重新加载数据的时候,背包有问题,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

标签:菜单,05,MenuCanvas,问题,UI,暂停,UIManager,加载
From: https://www.cnblogs.com/hellozjf/p/18145159

相关文章

  • 1053 住房空置率
    #include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongintmain(){ intn,d; doublee;//阈值 intke=0,kong=0;//数量 cin>>n>>e>>d; for(inti=0;i<n;i++){ intcount; cin>>count;......
  • 1052 卖个萌(测试点1)
    测试点1,可能给出的数字<=0,也是不合法的。Dev-C好像不能打印出来╮这个字符,搞得我一直以为写错了,实际上并没有错。#include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongstringshou[20],yan[20],kou[20];intsetbiao(strings1,......
  • 1051 复数乘法
    记录一下问题。v1(13分)#include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongintmain(){ doubler1,p1,r2,p2; cin>>r1>>p1>>r2>>p2;doublea1=r1*cos(p1);doubleb1=r1*sin(p1);dou......
  • 1050 螺旋矩阵
    和力扣上一道题差不多,不过的当时没写出来,这次出来了。注释写好了。#include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongintarr[100010];inta[10010][10010];intdx[]={0,1,0,-1};intdy[]={1,0,-1,0};intmain(){ in......
  • JTCR-深入了解方法和类-05
    方法重载一个类中存在多个同名方法,这些方法的形参类型或数量不同的现象称为方法重载。同名方法的返回值类型在判断是否构成重载时不予考虑。方法重载是支持多态的方式之一。当调用同名方法时,Java根据传入方法的实参类型、数量和顺序确定某个唯一精确匹配的方法,然后调用该方法;如......
  • 051、宣州谢朓楼饯别校书叔云
    051、宣州谢朓楼饯别校书叔云唐●李白弃我去者昨日之日不可留,乱我心者今日之日多烦忧。长风万里送秋雁,对此可以酣高楼。蓬莱文章建安骨,中间小谢又清发。俱怀逸兴壮思飞,欲上青天览明月。抽刀断水水更流,举杯销愁愁更愁。人生在世不称意,明朝散发弄扁舟。 【现代诗意译】......
  • 05-智能调度-调度任务
    1.智能调度在神领物流项目中,采用智能调度的方式对车辆任务、快递员的取派件任务进行调度管理,这样更加有效的进行管理,降低企业运营成本。1.1为什么需要调度?可能你会这样的疑问,用户下单了,快递员上门取件,取件后送回网点,网点有车辆运走,再经过车辆的一系列的运输,最后进行派件,对方......
  • 【爆款推荐】初中中考阅读理解难题一网打尽!句子结构深度解析+答案揭秘,助你轻松冲刺高
    PDF格式公众号回复关键字:ZKYDT005原文1WhatisHelen’job?解析1What什么Helen’jobHelen的工作,Helen的工作是什么?2Asyoucansee,IhavemanybusinessEnglishlessons.as连词,正如或像的意思,you主语,你,cansee谓语,能够看见I主语我,have有,manybusin......
  • 29天【代码随想录算法训练营34期】第七章 回溯算法part05 (491.递增子序列 * 46.全排
    491.递增子序列如果在最前面加一个uset=set(),这个就是给这一层一个usedset,很好用,不错classSolution:deffindSubsequences(self,nums:List[int])->List[List[int]]:result=[]self.backtracking(nums,[],result,0)returnresult......
  • 点击菜单生成tabs(vue3.0)
    1.安装vuex npminstallvuex@next--save在main.js中引用vuex2.在main.js同级目录新建store/store.js文件 代码:import{createStore}from'vuex'exportdefaultcreateStore({ state:{ tabsList:[] }, mutations:{ addTab(state,tab){ //判断是否......