标签: UGUI

5 篇文章

thumbnail
定制 Unity BuildIn Package
目标 & 背景 在 内网 Package 管理 这篇文章中我们提到了如何自建 npm 工具包,整合 unity 官方 package 和公司自定义的私有 package 此时就会碰到一个新的问题,如果我们修改了 unity 内建的 package 时,就必须要考虑如何适配的问题 比如:项目中自定义的 UI 框架中,需要对现有的 com.unity.ugui 源码进行修改,此时需要使用项目自…
thumbnail
如何设计本地化组件
在我们项目开始初期,面临一个问题,就是本地化组件到底要不要重新造一次轮子。为了回答这个问题,首先我们需要仔细分析一下,本地化究竟需要哪些功能 业务逻辑动态扩容语言支持 运行时热切换语言,无需重启 对于代码赋值的部分,无法做到实时变化,需要等下一次赋值 任意多种资源类型的本地化 文字 图片等 配表字段自动本地化 代码动态赋值本地化 避免手输 string,提供动态生成翻译 key 常量代码工具 脚本…
thumbnail
如何有效的对 UGUI Button 成组排队
多指触控带来的问题 连续点击重入的问题 解决思路 按钮成组 框架统一分发 Popup 的新问题 后续可能会碰到的问题 单个 UI 粒度的防重入 红点、新手引导异步化 循环列表异步化 点击通用化 一般来说,对按钮的事件监听通常采用 AddListener 的方式,有些项目可能会对此处的处理函数额外做一层包装,做一些统一处理,最后再执行具体的逻辑 无论上面哪种方式,想要将按钮的点击事件完美成组排队,都…
thumbnail
Unity ScrollView 子物体拖拽事件阻挡
起因 思路 组件代码 使用参考 参考链接 起因 最近项目需要用到 Drag Icon,同时也是 ScrollRect 的组件,但是 Icon 的拖拽事件和 ScrollRect 的拖拽事件相互冲突 刚好看到了上面链接的例子,但是上面的例子有些不跟手,我把代码统一了一下接口,并加入新的跟随,方便日后新的组件使用 思路 这里的思路非常简单,如果需要拖拽 ScrollRect 下的 Icon,那么在 I…
thumbnail
[转] Optimizing Unity UI
A guide to optimizing Unity UI UI Source Code Fundamentals of Unity UI Terminology Rendering details The Batch building process (Canvases) The rebuild process (Graphics) Layout rebuilds Graphic rebuil…