# Unity_UI_Frame **Repository Path**: wangcheng_18/Unity_UI_Frame ## Basic Information - **Project Name**: Unity_UI_Frame - **Description**: 界面代码分离的UI框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码分离Unity UI界面框架 ## 核心 - PanelMgr:管理面板的打开、关闭、层级 - PanelBase:所有面板的基类 ## 使用方法 - 面板prefab放在Unity项目根目录Resources文件夹下 - 一个面板prefab和一个脚本一一对应 ~~~ public class : PanelBase { //声明控件 //必须和面板资源中特定控件名字一模一样 //可以直接通过UI_xxx访问到特定控件 public GameObject UI_; public override void Init(params object[] args) { base.Init(args); skinPath = ; //该脚本对应的面板prefab在Resource文件夹中的位置 layer = PanelLayer.Panel; //面板的显示层级 //通过args可以访问到传进来的参数 Debug.Log((int)args[0]) //->2 Debug.Log((Bool)args[1]) //->true } public override void OnShowing() { base.OnShowing(); //设置控件内容 //设置控件监听 //实例:为按钮设置监听 UI_.GetComponent