![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity UI框架学习
weixin_36927921
这个作者很懒,什么都没留下…
展开
-
3-5层级管理--隐藏其他属性窗体的显示逻辑
//打开指定UI窗体,且隐藏其他窗体private void EntUIFormsAndHideOther(string StarUIName){BaseUIForm baseUIForm;//UI窗体基类BaseUIForm baseUIFormFromAll;//从集合中得到的UI窗体基类//参数检查if(string.IsNullOrEmpty(StarUIName)) retu...原创 2018-09-04 09:07:32 · 110 阅读 · 0 评论 -
3--2 层级管理-定义入栈方法
//定义栈集合(管理反向切换窗体)private Stack<BaseUIForm> _StaCurrentUIForms;void Awake(){//初始化栈集合_StaCurrentUIForms=new Stack<BaseUIForm>();}//UI窗体入栈方法private void PushUIFormToStack(string UiFor...原创 2018-09-04 09:35:24 · 92 阅读 · 0 评论 -
3-6 层级管理--隐藏其他属性窗体的关闭逻辑
功能: 将具有“隐藏其他”属性窗体的窗体关闭 实现思路 1:参数检查 (1)检查字符串是否为空 (2)检查正在显示的窗体集合中是否有这个窗体如果没有则直接返回 2:关闭(用隐藏来实现)这个窗体 3:将这个窗体从正在显示的窗体集合中移除 4:把“正在显示集合”与“栈集合”中的所有窗体定义为重新显示状态private void ExitUIFormsAndDisplayOthe...原创 2018-09-04 11:17:36 · 110 阅读 · 0 评论 -
3--7 层级管理—清空栈集合
在多个UI业务窗体中,有时候需要客户端程序主动清空“栈集合”中的当前数据,防止业务逻辑混乱 例如:RPG中的“商场系统”、“背包系统”,“人物系统”等。//UIType.cs//是否清空栈集合字段public bool IsClearStack=false;在UIManager.cs中显示UI窗体方法 switch语句前面加入//是否清空栈集合中的数据bool booClea...原创 2018-09-05 09:47:42 · 88 阅读 · 0 评论 -
UI框架学习笔记——3--2层级管理--定义入栈方法
UIManager.cs //定义栈集合(具备反向切换属性窗体的管理)原创 2018-09-03 09:15:17 · 555 阅读 · 0 评论 -
3-4 层级管理---反向切换窗体的关闭逻辑
//反向切换属性窗体的出栈逻辑private void PopUIForms(){if(_StaCurrentUIForms.Count&amp;gt;=2){}}原创 2018-09-03 10:57:44 · 267 阅读 · 0 评论 -
Json语法
1.特点:数据在键值对中,数据由逗号分隔。花括号保存对象,方括号保存数组。Json数据的书写格式是: 名称/值对.“firstName”:“John”示例{“people”:[{“firstName”:“Brett”,“lastName”:“McLaughlin”,“email”:“aaa”},{“firstName”:“Jason”,“lastName”:“Hunter”,“...原创 2018-09-19 09:57:54 · 234 阅读 · 0 评论 -
Unity Json文件解析
步骤1:新建***.Json文件people.json{“people”:[{“Name”:“张一风”,“Age”:18},{“Name”:“张一钒”,“Age”:20},{“Name”:“张一顺”,“Age”:22},{“Name”:“中打开”,“Age”:88}]}步骤2::新建people.cs 类//实体类namespace Test{[serializabl...原创 2018-09-19 10:49:29 · 484 阅读 · 0 评论 -
3-11 层级管理—_登录窗体开发A
步骤: 1,在UIManager.cs中 初始化“UI窗体路劲数据”中初始化 _DicFormsPaths.Add(“SelectHeroUIForm”,@”UIPrefabs\SelectHeroUIForm”);2,新建脚本LogonUIForm.cs(登录窗体脚本)public void Awake(){//定义登录窗体的性质base.CurrentUIType.UIFor...原创 2018-09-21 08:16:16 · 96 阅读 · 0 评论