![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI框架
文章平均质量分 76
pxllll
在校大学生!
展开
-
简单的UI框架 | 十、控制界面出栈和界面的隐藏关闭
简单的UI框架控制界面出栈和界面的隐藏关闭控制界面出栈和界面的隐藏关闭界面出栈就是把界面给关闭。在我们UIManager的PopPanel方法内 public void PopPanel() { }我们直接调用我们的OnExit方法就可以了。首先判断栈是否为空,为了安全。然后判断栈里面有没有界面,没有界面直接return。不为空我们直接取出栈顶元素,调用Pop方法出栈,然后调用我们的OnExit方法将他移除栈。 public void PopPa原创 2022-05-09 23:31:04 · 695 阅读 · 0 评论 -
简单的UI框架 | 九、开发OnEnter和OnPause的调用以及处理主菜单的OnPause暂停
简单的UI框架开发OnEnter和OnPause的调用处理主菜单的OnPause暂停文章目录简单的UI框架一、开发OnEnter和OnPause的调用二、处理主菜单的OnPause暂停总结一、开发OnEnter和OnPause的调用OnEnter方法表示让界面显示出来的方法。OnPause方法表示弹出了一个界面,让其他界面暂停,即与鼠标不交互。首先我们要将这两个方法定义在我们的基类上,即BasePanel上。 /// <summary> /// 界面被显示出来原创 2022-05-07 22:51:02 · 490 阅读 · 0 评论 -
简单的UI框架 | 八、控制面板之间的跳转
简单的UI框架控制面板之间的跳转控制面板之间的跳转上一次我们实现了stack对面板的控制,那么接下来我们要进行面板之间的跳转。首先我们要对MainMenuPanel面板进行更改。打开MainMenuPanel下的脚本,建立一个点击事件方法。public void OnPushPanel(UITpye panelType) { }这里就是要把一个面板显示出来,所以要传递一个面板的类型。接下来我们就把这个方法添加到我们的按钮事件上。将我们的MainMenuP原创 2022-05-06 23:57:30 · 425 阅读 · 0 评论 -
简单的UI框架 | 七、创建Stack存储面板界面
简单的UI框架创建Stack存储面板界面Stack存储面板界面我们首先在UIManager内定义一个BasePanel类型的栈。 private Stack<BasePanel> panelStack;栈的操作包含入栈出栈,入栈表示显示面板,出栈表示把面板移除。这里我们定义两个方法。 public void PushPanel(UIType panelType) { } public void PopPanel()原创 2022-05-06 10:51:29 · 199 阅读 · 0 评论 -
简单的UI框架 | 六、开发字典扩展类
简单的UI框架开发字典扩展类字典扩展类目前我们在字典中取一个东西需要两步,第一步先定义这个东西的类型,第二步TryGetValue BasePanel panel; panelDict.TryGetValue(panelType, out panel);这样做比较麻烦,所以我们接下来建立一个拓展类。建立一个新的脚本DictionaryExtension字典拓展类。public static class DictionaryExtension{}字典类是原创 2022-05-04 14:03:26 · 426 阅读 · 0 评论 -
简单的UI框架 | 五、开发BasePanel面板基类和控制UI面板Prefab的实例化创建和管理
简单的UI框架开发BasePanel面板基类和控制UI面板Prefab的实例化创建和管理文章目录简单的UI框架一、BasePanel基类二、控制UI面板Prefab的实例化创建和管理总结一、BasePanel基类每个面板都有共有的功能,所以说给每个面板一个共有的基类BasePanel。using System.Collections;using System.Collections.Generic;using UnityEngine;public class BasePanel :原创 2022-05-03 14:04:40 · 727 阅读 · 0 评论 -
简单的UI框架 | 四、开发UIManager的单例和JsonUtlity调试
简单的UI框架开发UIManager的单例和JsonUtlity调试文章目录简单的UI框架一、UIManager的单例二、JsonUtlity调试总结一、UIManager的单例首先我们要知道什么是单例模式?单例模式是比较常见的一种设计模式,目的是保证一个类只能有一个实例,而且自行实例化并向整个系统提供这个实例,避免频繁创建对象,节约内存。单例模式的核心:1、定义一个静态的对象,在外部访问,在内部构造。2、构造方法私有化。private static UIManager _insta原创 2022-05-02 15:52:37 · 1804 阅读 · 0 评论 -
简单的UI框架 | 三、开发UIManager解析面板信息Json
简单的UI框架开发UIManager解析面板信息JsonUIManagerusing System.Collections;using System.Collections.Generic;using UnityEngine;public class UIManager{ private Dictionary<UIType, string> panelPathDict;//存储所有的面板Prefab的路径 private UIManager() {原创 2022-05-01 14:32:55 · 307 阅读 · 0 评论 -
简单的UI框架 | 二、通过Json和枚举保存所有面板的信息
简单的UI框架通过Json和枚举保存所有面板的信息文章目录简单的UI框架前言一、什么是枚举二、Json文本总结前言本文将通过建立一个脚本文件和一个Json文件,用来保存我们面板中的所有信息一、什么是枚举枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值数据类型。换句话说,枚举包含自己的值,且不能继承或传递继承。代码如下(示例):using System.Collections;using System.Collections.Generic;usi原创 2022-05-01 13:33:56 · 374 阅读 · 0 评论 -
简单的UI框架 | 一、UI界面的搭建
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.原创 2022-04-30 21:06:57 · 10332 阅读 · 0 评论