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