Unity UGUI制作对话框的设计方案
来源:互联网 发布:mac chrome书签导出 编辑:程序博客网 时间:2024/05/21 21:34
游戏中会出现大量的弹出对话框UI,这部分功能虽然简单但是里面有很多细节需要注意
1、弹出的对话框UI要屏蔽触控,不能穿透UI到下层UI甚至3D对象上面2、弹出框层级关系可能比较复杂,可能需要在一个弹框上覆盖另一个弹框,需要统一管理层级的逻辑
3、弹出框的弹出优先级需要注意,比如网游,服务器呼叫客户端弹出对话框,这个对话框我们不希望它随便弹出,必须当前场景不存在对话框的时候再弹出,这就需要把这些服务器弹框做延迟或者缓存
4、弹出框要响应android的物理返回,如果每一个对话框都单独去写这个逻辑就很麻烦,我们需要一个统一的入口解决这个问题
针对以上问题我这里有一个解决方案:
1、创建一个预设体模板,所有的对话框都以这个模板创建弹出对话框UI
2、这个预设体模板的sortOrder是递增的,每一个弹出框在实例化的时候都保证永远在最上层,同时给这个预设体添加panel用来下层界面的UI触控
3、把做好的弹框UI(必须以模板预设体为母体)拖入Resources下用来动态实例化
4、预设体模板中绑定脚本,控制弹框的透明度、点击事件、自动关闭事件等方法,这个脚本不需要编辑。
制作流程如下:
1、拖拽弹框预设体到场景中,如图
2、设置相应属性
3、继续用UGUI制作这个界面,但是注意所有内容必须放在PanelContent下
4、制作好UI之后拖入Resources/PopWinDialog/Prefabs/目录下当做预设体准备被程序动态加载
5、最后调用这个弹框的时候调用接口:
_PopWinManager.getInstance().PopWin("预设体的名字",autoCloseTime时间(可以不传这个参数))
用这套弹框系统还是挺方便的!相关资源下载地址:
http://download.csdn.net/download/jbl20078/9970288
或者有需要直接评论回复邮箱地址
阅读全文
0 0
- Unity UGUI制作对话框的设计方案
- Unity—UGUI游戏摇杆的制作
- Unity UGUI SwitchButton制作
- Unity UGUI简单制作过程
- Unity学习——UGUI制作技能的冷却效果
- Unity教程之-UGUI美术字体的制作与使用
- [Unity实战]结合UGUI制作技能系统
- [Unity][UGUI]UGUI的饼状统计图
- Unity 5.3 uGUI的canvas
- Unity UGUI的各种属性
- Unity-UGUI的点击接口
- unity的ugui中文竖排
- Unity ugui slider制作loading条 拉升变形的解决
- Unity中使用UGUI制作Prefab后,调用Instantiate动态生成Button无法点击的解决方法
- Unity UGUI
- 【Unity&UGUI】
- Unity 2017 使用UGUI制作大转盘抽奖
- Unity UGUI与NGUI的比较,NGUI完胜UGUI
- C# 未找到类型或命名空间名称“FileStream”(是否缺少 using 指令或程序集引用?)
- C#调用C++DLL总结
- 固定返回值的web服务器代码
- spring源码--BeanFactory、AutowireCapableBeanFactory、HierarchicalBeanFactory、ListableBeanFactory...
- Maven生成可以直接运行的jar包的多种方式
- Unity UGUI制作对话框的设计方案
- 我的微信好友
- 【Cousera作业】魔兽世界之一:备战
- [WPF] 如何调试Data Binding
- 编译错误 无法打开包括文件:“SDKDDKVer.h”: No such file or directory
- 【09】一个程序员的简洁职业生涯规划
- C4.5算法的理解
- 20170908_TCP的短连接和长连接
- Qt 正则匹配