Doozy UI Manager 使用笔记

DoozyUI推出了新版本 Doozy UI Manager,目前版本号4.0

API地址:https://doozyentertainment.atlassian.net/wiki/spaces/DUI4/overview?homepageId=1046577253

Demo下载(不包含插件本身!):https://download.csdn.net/download/qq_17523181/35322054?spm=1001.2014.3001.5501

请添加图片描述

Demo1 : 页面切换

Doozy UI Manager Demo1

  • 设计思路:
    (1)建立UIView页面、Databases、按钮和相关的动画
    (2)建立Flow Controller组件 (等同DoozyUI 3版本里Nody->Graph Controller)
    请添加图片描述
  • UI View设置
    (1)UI View组件
    请添加图片描述

(2)设置Views Database
请添加图片描述
(3)设置OnStart Behaviour
请添加图片描述
请添加图片描述
Disabled:不做处理
Instant Hide:立刻隐藏
Instant Show:立刻显示
Hide:隐藏(会启动动画,有延迟)
Show:显示

(4)设置显示与隐藏动画
请添加图片描述
对比DoozyUI 3的设置发生一些变化,可以在Presets里选择预设的动画,点击Load Preset设置动画参数,切换Show与Hide分别设置显示与隐藏
(5)设置Callbacs
请添加图片描述
当显示时,UIView层会显示在前面(最上层)。主要是统一下2页面切换时的前后效果逻辑。

  • UI Button设置
    请添加图片描述
  • FlowController设置
    请添加图片描述
    (1)Nody
    请添加图片描述
    设置返回按钮
    (2)Nody inspector设置
    请添加图片描述
    简单建立按钮、节点Enter与Exit的View动作

总结:相比DooyUI 3,Nody有升级,如Back返回的设置、On Enter Node与On Exit Node里的Hide All Views等。
在UIView里把CallBack分离出来,这样回调函数更好设置。
之外,可能是4.0beta版的关系,很多DoozyUI 3的功能并没有集成进去,包括动画预览、加载、弹出框等没有发现在哪个位置。

Demo2 : 带菜单的页面切换

Doozy UI Manager Demo2

带菜单的页面切换,这个版本做了增强,如此Doozy UI Manager页面逻辑配置变的更好用,Doozy框架或能成为首选的UI框架

  • 设计思路:
    (1)建立2个UIView页面,UI Index与UI Page,设置返回按钮,用于切换
    (2)在UI Index里建立Nav菜单层与Content子页层,在菜单层设置切换按钮,分别切换A、B、C三个子页与一个切换到UI Page页的按钮
    (3)建立FlowController,设置切换逻辑
    请添加图片描述

整体与Demo1类似,不同的地方主要是使用了(参考官方案例)UIToggle的模式,来实现带菜单的子页切换,实现子页间互斥的状态。

  • UI View设置
    UI View设置与Demo1类似,考虑切换回来后,需要一个默认页面的复原,在UI Index里CallBack设置了触发子页A的UITooggle的状态(isOn = true)
    请添加图片描述

  • Content里的子页
    请添加图片描述
    Content是一个普通的GameObject,里面一个背景图片,和3页UI View。这里没有特殊性。主要功能是在Nav中实现。

  • Nav(UI Toggle Group)
    请添加图片描述

子页的互斥性是通过UI Toggle Group来实现,在父层里加入 UI Toggle Group,在子层里通过UI Toggle可实现一组按钮的互斥性,然后通过按钮状态的Callbacks,设置对应子页的显示或隐藏。

这里设置First Toggle为按钮A。

  • BtnA-C(UI Toggle)
    请添加图片描述
    相较于官方提供的案例,我这里加入按钮的动画;主要功能在Callbacks里设置
    请添加图片描述
    根据按钮的On或Off的状态,Show或Hide UIView层。

总结:目前Doozy UI Manager还处于beta阶段,很多功能没有集成进去,另外,多几下,会出现一些选项框出不来的现象。目前就是等待正式版上线。预计,这此Doozy更新能带来一次飞跃。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DoozyUI 是一个原生 Unity 编辑器的扩展工具,可简化专业用户界面的管理和动画绘制 - 无需编程知识。DoozyUI 方便初学者并可扩展,适合从业余开发者到专业软件和游戏工作室之间所有阶段的人员使用UI 的管理和动画绘制曾经只有经验丰富的开发者才会做。多亏了 DoozyUI,现在任何人都能创建自己的原生 Unity UI。无论你的能力到哪,DoozyUI 的强大编辑器都能给予你充分的创意掌控 - 连一条代码都不需要写。而且,如果你喜欢编程的话,随时找到一个专业API (Application Programming Interface) 就可下手。 随着众多视频教程可用,你很快就能自己创建第一个 UI。开始创造并把你的点子带到世界! 自从 2015 年以来我们一直都在开发这个系统,当它第一次在 Unity 资源商店上发布时,我们有许多对于前景的展望和计划。创作此产品时,倾注了很多思考、工作和热爱,我们非常希望你能喜欢它。 功能特色 - 使用原生 uGUI - 容易学。直观设计 - 原生编辑器集成 - 节点图 UI 导航流程 - 主题管理系统 - 自动音源汇集 - 触摸感应器 - 方向感应器 - 支持所有平台 - 独立解像 - 支持移动设备 - 编辑器内文档链接 - 可搜索文档 - 视频教程 - 专门团队支持 - 整洁代码。容易理解、修改和测试。 - 提供了完整的 C#源代码 :: 快速设置 - 设置起来快捷方便,一接上就能播放。直观的控制界面意味着快捷的调控和优化的工作流程,以便你有更多时间来做重要的事情。 :: 主题管理器- 利用自动主题/皮肤管理系统改变应用/游戏的外观 :: 独立解像 - UI Animator 计算所有的分辨率和高宽比值并相应地调整动画。因此所有的动画在横向和纵向模式都感觉看起来一样。 :: 进度条 - 是的!创建你想象中任何一种进度指示器,并将它动画绘制,而且不需要代码就可以控制它。 :: 节省时间 - 把你的动画保存起来并将它们加载到其他项目。(资源文件) :: 有趣 - 在播放模式中创建各种动画,并将它们保存到任何项目中。(通过 DoozyUI) :: 简单 - 不需要代码通过 WYSIWYG 途径就能创建直观的菜单。 :: 全方位操控 - 细调所有动画设置,从定时到延迟和简便功能。 组件 - 返回按钮 - 色彩目标图像 - 色彩目标 ParticleSystem - 色彩目标原始图像 - 色彩目标 SpriteRenderer - 色彩目标文本 - 色彩目标 TextMeshPro - 字体目标文本 - 字体目标 TextMeshPro - 游戏事件监听器 - 游戏事件管理器 - 手势监听器 - 图形控制器 - 行动键 - 游戏事件键 - 方向感应器 - 进展目标行动 - 进展目标动画器 - 进展目标混音器 - 进展目标图像 - 进展目标文本 - 进展目标 TextMeshPro - 进展器 - 进展器组 - 径向布局 - 场景指导器 - 场景加载器 - Soundy 控制器 - Soundy 管理器 - Soundy 汇集器 - Sprite 目标图像 - Sprite 目标 SpriteRenderer - 纹理目标原始图像 - 主题管理器 - 触摸感应器 - UI 按钮 - UI 按钮监听器 - UI 画布 - UI 绘画器 - UI 绘画器监听器 - UI 弹出功能 - UI 弹出功能管理器 - UI 切换 - UI 视角 - UI 视角监听器 ------ NODY - 一个节点图像引擎,从可连成图像的模块节点组件上构建而成。作为系统的一个重要部分,Nody 是专门设计用来创作、视觉化和 UI 导航流程的管理。 - 图形控制器 - 图形/子图形 节点 - UI 节点 - 游戏事件节点 - 声音节点 - 子图形节点 - 主题节点 - 后退按钮节点 - 门户节点 - 切回节点 - UI 绘画器节点 - 启动已载入场景节点 - 加载场景节点 - 卸载场景节点 - 程序退出节点 - 随机节点 - 时间标度节点 - 等待节点 - 开始节点 - 进入节点 - 退出节点 ------ SOUNDY - 一个能与 DoozyUI 并肩使用的复杂音效管理系统。它能从自己的声音数据库里播放音效,也能直接引用 AudioClip,或通过 MasterAudio(第三方插件)播放。它还设有一个自动化音效检测系统,无需任何外部管理。 - Soundy 管理器 - Soundy 汇集器 - Soundy 控制器 ------ TOUCHY - 一个附带 DoozyUI 的触摸感应系统。捕捉来自 Unity 原生输入解析的触击(和点击)并将其一些额外信息一起传递到系统中。 - 触摸感应器 - 手势监听器 ------ 集成 - Playmaker - MasterAudio - TextMeshPro ------ 重要 DoozyUI 第 3 版与第 2 版不兼容。它们看起来也许很相似,但是代码库大不相同。基本上第 3 版是受第 2 版启发的一款全新的软件。因此它们之间无法兼容。 要求 在安装 DoozyUI 之前需要先安装 DOTween 并执行初始设置。 DOTween 的最低版本要求是 v1.2.235 DOTween 下载链接: https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 准备就绪 在导入 DoozyUI 后,它将执行初始设置,然后就可以开始使用DoozyUI 的控制面板能从 Tools>Doozy>Control Panel(或使用 Alt+D 快捷键)打开。 DoozyUI 的 Nody 窗口能从 Tools>Doozy>Nody 中打开
### 回答1: Unity DoozyUIUnity 引擎中的一个插件,它主要用于简化和管理UI界面的创建与管理。通过 Unity DoozyUI,我们可以轻松地设计和实现复杂的用户界面,并且可以在开发过程中方便地进行修改和调整。 Unity DoozyUI 提供了一个可视化的编辑器界面,通过这个界面,我们可以创建各种各样的UI元素、布局和交互效果。它支持拖放式的操作,使得创建和调整UI界面变得非常简单。我们可以选择不同的预设模板,然后根据自己的需要进行修改和定制,以满足项目的需求。 Unity DoozyUI 还提供了一套强大的状态机功能,通过这个功能,我们可以定义和管理UI元素的各种状态,并在不同的状态之间进行切换。这样,我们可以轻松地实现按钮的按下和悬停状态、界面的显示和隐藏、动画的播放等效果,提升用户体验。 此外,Unity DoozyUI 还具有良好的性能和扩展性。它使用了优化的渲染和事件处理机制,保证了UI界面的流畅和响应。同时,它也提供了丰富的扩展功能和API,可以方便地与其他插件或脚本进行集成,以满足项目的特定需求。 总而言之,Unity DoozyUI 是一个功能强大、易用且高度可定制的UI设计和管理插件。它可以大大简化开发过程,同时提高开发效率和用户体验。无论是初学者还是经验丰富的开发者,都可以通过使用 Unity DoozyUI 来创建出精美、交互丰富的用户界面。 ### 回答2: DoozyUI是一款针对Unity游戏引擎的UI框架。它提供了一系列的工具和功能,帮助开发者轻松创建和管理游戏中的用户界面。 DoozyUI具有直观的用户界面编辑器,让开发者可以快速设计和布局UI元素。通过简单的拖放操作,可以轻松地创建按钮、文本、图像等UI组件,并对其进行自定义设置。 除了基本的UI设计功能,DoozyUI还提供了丰富的动画和过渡效果。开发者可以使用内置的动画编辑器,为UI元素添加淡入淡出、缩放、移动等效果,以及过渡效果,如平滑滑动、渐变过渡等。这些效果不仅可以为游戏增添视觉上的吸引力,还可以提升用户体验。 DoozyUI还集成了一些常用的UI功能,如屏幕过渡、弹出窗口、通知等。通过简单的设置,可以实现页面之间的平滑过渡和动态加载。开发者可以利用这些功能来创建流畅的游戏流程和交互体验。 DoozyUI还支持多语言本地化,可以轻松地在游戏中切换不同的语言版本,提供全球化的用户界面。 总之,DoozyUI是一款功能强大的UI框架,为Unity游戏开发者提供了简单而有效的工具,帮助他们创建出视觉上吸引人、功能丰富的用户界面,提升游戏品质和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朗迹 - 张伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值