前言:

Doozy UI是一款很不错的UI插件,里面有一整套UI视图层的框架,非常好用。而且他还有很多现成的炫酷动效,比起自己造轮子自然是方便了很多。

之前在买Unity Plus的时候官方送了一套,所以抱着“既然送了就学来用反正也不亏”的心态来学习一下DoozyUI。

其实DoozyUI的使用还是比较简单,看看Demo自己在倒弄倒弄就可以差不多知道个大概了。

正文:

1、建立UI元素

UI最基础的功能之一就是实现功能之间的跳转:打开一个面板/关闭一个面板。考虑到Doozy UI的打开个关闭都差不多是一样的方法,所以这里就只介绍一下打开就OK了。

首先建立一个Button:在Hierarchy视图右键:DoozyUI/UICanvas ,然后在这个Canvas下分别建立一个DoozyUI的UIButton和UIElement 。

2、UI 元素的分类与命名

之后打开控制面板:Tools/DoozyUI/Control Panel (Alt + D),选中UI Elements 子目录,然后给你的新的UI 元素分个组、取个名字。

当然,也可以给刚刚建立的UI Button取这个名字,不过这里暂时用不上就没必要了。

3、设置UI元素的名字

点击刚才建立的 UI Element,然后把刚刚取好的名字赋值给上面的UI Element类,并且设置成一开始就隐藏。

4、设置按钮事件

选中刚才建立的UI Button,设置他的UI Button类。作为演示,先设置一个OnClick事件就可以了,其他的几个事件都是一样的。将OnClick那一栏点成Enable,然后进行如下设置:

当然这里有的是点击动画和声效,这些都是可选项,我反正是随便选了几个。然后我们点开Navigation,在Show里面设置一下我们刚才建立的UIElement。

这样就完成了一个简单的UI操作:点击某个按钮,弹出某个界面。

运行游戏试一下吧!

后记:

这篇只是最简单的DoozyUI操作,显然DoozyUI作为一个成熟的商业插件,其体系肯定是非常复杂的。作为一个开源插件,其实还有很多代码需要阅读。不过就我个人的学习习惯,是喜欢用一点学一点的,如果等把Doozy UI的体系全搞懂了,也不知道到什么时候去了,总之先上手就对了。

之后肯定会有各种各样自己需要的需求,到时候再加上就OK了。

Unity3D插件 Doozy UI 学习(一):打开一个面板相关推荐

  1. Unity3D插件 Doozy UI 学习(三):UI Element

    前言 之前写过一些关于DoozyUI的开发介绍,比较基础.后面用DoozyUI开发了一段时间,现在已经有了更深入的一些了解.这篇主要讲一下UI Elemenet这个脚本的使用. 正文 1.关于UI E ...

  2. Unity3D插件 Doozy UI 学习(二):与DoozyUI的事件传递

    前言 为了能让DoozyUI与项目本身可以兼容,至少需要做到以下两点: 1.通过DoozyUI 触发一个自定义的事件(比如通过点击按钮来开始游戏). 2.通过其他模块的事件来触发DoozyUI(比如游 ...

  3. windbg学习---.browse打开一个新的command 窗口

    .browse r eax .browse <command>将会显示新的命令浏览窗口和运行给出的命令 转载于:https://www.cnblogs.com/hgy413/p/36933 ...

  4. UI学习笔记---EasyUI panel插件使用---03

    UI学习笔记---EasyUI panel插件使用---03 UI学习笔记---EasyUI panel插件使用---03 1.panel简单小例子 ------------------- 2.可以自 ...

  5. 初入深度学习1——如何下载与打开一个Github深度学习库

    初入深度学习1--如何下载与打开一个Github深度学习库 学习前言 下载一个仓库 一.Github 1.Download Zip(不推荐,但可用) a.打开网址 b.下载文件 c.下载与解压文件 2 ...

  6. python3.5怎么打开一个文件,Python3.5入门学习记录-File

    在Python中,操作文件对象使用open函数来创建,下表列出了常用的操作file的函数: 序号 方法及描述 关闭文件.关闭后文件不能再进行读写操作. 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入 ...

  7. 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  8. 【Unity3D插件】Inventory Pro插件分享《游戏背包系统》

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 发现就喜欢研究这些插件,为什么呢,因为方便快捷啊.基本不用研究源代 ...

  9. 【Unity3D小功能】Unity3D中实现UI擦除效果、刮刮卡功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

最新文章

  1. AI一分钟 | Yann LeCun怒批机器人Sophia:招摇撞骗;李嘉诚:我比较保守,只投了1亿港币到比特币终端市场
  2. Java8之——简洁优雅的Lambda表达式
  3. 调查显示:手机单芯片处理器作用日显重要
  4. 【剑指offer-Java版】21包含min函数的栈
  5. centos7 安装 python3
  6. 序列联配(alignment)和数据库搜索方法简介
  7. php 连接数据库 pod,PHP PDO类解决数据库连接问题
  8. [python opencv 计算机视觉零基础到实战] 八、ROI泛洪填充
  9. 2018年的AI/ML惊喜及预测19年的走势(二)
  10. java 设计模式 prototype_Java设计模式之Prototype原型模式
  11. NB-IoT---(0) NB-IoT技术
  12. javacript 数据类型
  13. ES6新特性_ES6生成器函数实例---JavaScript_ECMAScript_ES6-ES11新特性工作笔记022
  14. unity ab包加载_Unity资源管理和打包
  15. Display yuv formatted video by shader
  16. Spring Integration学习笔记:简介
  17. EC20 4G 海思 3520D 拨号失败(APN需要设置为三大运营商的指定值)
  18. Docker--harbor
  19. PS2060L-ASEMI肖特基二极管PS2060L
  20. 集群多机ROS通信中间件:swarm_ros_bridge

热门文章

  1. 职场上的情绪管理,作用比你想象的要大
  2. [凯圣王]减脂挑战第15天变化/饮食思路分享/碳水循环+轻断食/GI值和GL值的应用/碳水后置的理论基础
  3. 简述观察法的优缺点_各种观察法的优缺点
  4. Android自动启用夜间模式,Android – 切换夜间模式
  5. Nide.js安装配置
  6. 离散信号的周期性判定,C++实现
  7. 解决springboot无法访问此网站,localhost 拒绝了我们的连接请求的问题。
  8. jzojNOIP2014模拟 8.14总结
  9. 把QQ群共享当做网盘用感觉还不错
  10. 教程篇(7.0) 06. FortiGate基础架构 单点登录(FSSO) ❀ Fortinet 网络安全专家 NSE 4