简单的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 查看本文章