Unity 从零开始搭建一套简单易用的UGUI小框架 基础分析篇

一套UGUI的小框架用一篇文章显然是不够的,因为会很长很长大约有上万字,想必读者也没有那个耐心一点点读完(主要是我也懒),所以我就将其分为三个部分

基础分析篇

功能撰写与优化篇

扩展与总结篇

我将其都放在了同一个专栏下面,有兴趣可以在阅读页面的侧边栏找到并阅读

我们都需要什么

直接上图

三个部分

我先创建出这三个类,具体实现待我细细分析

1.面板基类

其负责所有窗口的基础行为,比如加载(第一次实例化),关闭,再打开

因此很适合抽象类
C# 面向对象补全计划 两步分清抽象类和接口-CSDN博客

cs 复制代码
public abstract class BasePanel  {

    //实例化窗口
    public void CreatWnd(string wndName,Transform canvas)
        {
  
    }
    //打开窗口
    public void OpenWnd()
        {
       
    }
    //关闭窗口
    public void CloseWnd() {
      
    }
}

2.各种面板类

继承面板基类,不但有基类中的所有行为,还可以有自己的行为

cs 复制代码
public class TestPanel:BasePanel
{
    //在这里可以写TestWnd自己的逻辑
}

3.面板管理类

通过该类去管理所有面板,因为面板基类是被用来继承的,各种子类才是需要被控制的,当面板子类多的时候在其类中单独控制显然不太好,因此需要一个面板管理类

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;

public class PanelManager:MonoBehaviour
{
    private void Start() {
    
    }
    private void Update() {
   
    }

}
相关推荐
脚踏实地皮皮晨6 小时前
003003001_Grid控件
开发语言·windows·算法·c#·visual studio
caishenzhibiao7 小时前
降雨带波段点差 同花顺期货通指标
java·c语言·c#
半夢半醒17 小时前
[原创]《C#高级GDI+实战:从零开发一个流程图》第章:增加菱形、平行四边形、圆角矩形,文本居中显示
算法·c#·流程图
蓝斯49711 小时前
C# 调用邮箱应用发送带附件的邮件
网络·c#·github
BuHuaX11 小时前
U3D抖微小游戏开发流程 (一)
unity·c#·游戏引擎·游戏策划
脚踏实地皮皮晨12 小时前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio
_ZHOURUI_H_20 小时前
Unity MyFramework 用法说明(二十三):使用 PrefabPoolManager 复用预设实例
unity·游戏引擎·游戏开发·游戏ui·手游开发
凯丨1 天前
AI 蠕虫来了:恶意文档如何通过 Copilot for Word 自我传播?
人工智能·c#·copilot
冰凌糕1 天前
Unity3D Shader 法线与基础光照
unity