简单的UI框架 | 二、通过Json和枚举保存所有面板的信息

简单的UI框架

通过Json和枚举保存所有面板的信息



前言

本文将通过建立一个脚本文件和一个Json文件,用来保存我们面板中的所有信息


一、什么是枚举

枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。

C# 枚举是值数据类型。换句话说,枚举包含自己的值,且不能继承或传递继承。

代码如下(示例):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public enum UIType
{
    
    
    ItemMessage,
    Knapsack,
    MainMenu,
    Shop,
    Skill,
    System,
    Task
}



首先在Unity中建立的脚本会自动继承于MonoBehaviour,但在这里我们不需要基础与他,所以将其删除,脚本类型为枚举类型enum
需要根据我们场景中有哪些面板,对应与一个Type类型。

二、Json文本

这里我新建了一个文件夹叫做UIFramework,用来存房我们UI需要的东西。
在文件夹下创建一个Json文件,名为UIType.json。
这个文件是用来保存我们所有的面板的路径和对应的路径。
每一个对象中有保存的类型和路径。

[
    {
    
    
        "panelType": "ItemMessage",
        "path": "UIPanel/ItemMessage",
    }
    {
    
    
        "panelType": "Knapsack",
        "path": "UIPanel/KnapsackPanel",
    }
    {
    
    
        "panelType": "MainMenu",
        "path": "UIPanel/MainMenuPanel",
    }
    {
    
    
        "panelType": "Shop",
        "path": "UIPanel/ShopPanel",
    }
    {
    
    
        "panelType": "Skill",
        "path": "UIPanel/SkillPanel",
    }
    {
    
    
        "panelType": "System",
        "path": "UIPanel/SystemPanel",
    }
    {
    
    
        "panelType": "Task",
        "path": "UIPanel/TaskPanel"
    }
]

panelType表示对应的类型,path表示对应的路径。

总结

UIpanelType 是UI面板的类型,保存这个工程中所有的面板。
UIpanelType.json 保存所有panel和它对应的路径。
当然这两个在不同的工程中需要开发者自行灵活编辑的。

扫描二维码关注公众号,回复: 14622222 查看本文章

猜你喜欢

转载自blog.csdn.net/m0_64058685/article/details/124525750