From 76a4f2a746905403c5c3f4f6e1f3b3119054faae Mon Sep 17 00:00:00 2001 From: zzzisfunnyboy <7838555+zzzisfunnyboy@user.noreply.gitee.com> Date: Thu, 24 Jul 2025 00:13:02 +0800 Subject: [PATCH 1/2] =?UTF-8?q?7.24=20=E5=AE=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1Project/项目管理.md | 0 .../关于Unity加载优化,你可能遇到这些问题 - 知乎.md | 4 +-- 3Resources/游戏开发/性能优化/性能优化-面试.md | 31 +++++++++++++++++++ 3 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 1Project/项目管理.md create mode 100644 3Resources/游戏开发/性能优化/性能优化-面试.md diff --git a/1Project/项目管理.md b/1Project/项目管理.md new file mode 100644 index 0000000..e69de29 diff --git a/3Resources/游戏开发/性能优化/关于Unity加载优化,你可能遇到这些问题 - 知乎.md b/3Resources/游戏开发/性能优化/关于Unity加载优化,你可能遇到这些问题 - 知乎.md index b2af29b..e04453c 100644 --- a/3Resources/游戏开发/性能优化/关于Unity加载优化,你可能遇到这些问题 - 知乎.md +++ b/3Resources/游戏开发/性能优化/关于Unity加载优化,你可能遇到这些问题 - 知乎.md @@ -1,3 +1 @@ -[关于Unity加载优化,你可能遇到这些问题 - 知乎](https://zhuanlan.zhihu.com/p/23733044)400 Model Not Exist - -sk-da030f4a28444c8094d9db8b7655b4f7 \ No newline at end of file +[关于Unity加载优化,你可能遇到这些问题 - 知乎](https://zhuanlan.zhihu.com/p/23733044) diff --git a/3Resources/游戏开发/性能优化/性能优化-面试.md b/3Resources/游戏开发/性能优化/性能优化-面试.md new file mode 100644 index 0000000..c1a57b9 --- /dev/null +++ b/3Resources/游戏开发/性能优化/性能优化-面试.md @@ -0,0 +1,31 @@ +- UGUI + - 降低UI刷新的频次 + - HUD刷新 + - 可以在代码逻辑中做一定的延迟 + - 颜色不同会导致无法合批 + - 可以用MaterialPropertyBlock解决 + - Canvas下**网格的变化**会引起**Canvas.BuildBatch的调用** + - 解決 + - 減少Canvas下网格顶点的变换,例如UI元素的**Transform变动** + - FGUI的处理方式 + - 自动合并相邻组件 + - UGUI无法做到的原因是因为依赖底层的动态合并以及静态合并,但FGUI只处理UI + - 顶点数据重组 + - 将多个组件的顶点UV颜色数据合并到单个顶点缓冲区,一次性提交到GPU + - 文本处理: + - 将某几个字的纹理和图片的纹理打到同一个图集 + - 动态变更字体的时候,往图集里更新新的字体,避免发生材质重建 + - 颗粒度不同 + - UGUI的Canvas下元素被设置Dirty后会导致整个CanvasReBuild + - FGUI的局部更新更高效 + - TextMeshPro + - +- 合并批次 + - 问题 + - **无法合批**的情况 + - 不同Canvas|图集交叉|深度交叉 + - 同一个Canvas,同一图集深度,但无法合批的情况 + - **动态合批未通过:超过顶点限制,缩放不为1** + - 对于Alpha为0的Image,需要勾选其CanvasRender组件上的Cull Transparent Mesh选项,否则依然会产生DrawCall且容易打断合批。 + +- \ No newline at end of file From 6853a95304b147aa3ec8e182cf1dd20171659448 Mon Sep 17 00:00:00 2001 From: zzzisfunnyboy <7838555+zzzisfunnyboy@user.noreply.gitee.com> Date: Sun, 27 Jul 2025 21:32:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?7.27=20=E5=AE=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1Project/外包/Project_城堡/QA.md | 5 +++++ 1Project/外包/Project_城堡/_城堡.md | 26 ++++++++++++++------------ 1Project/构建新框架/MVVM/欠缺内容.md | 8 ++++++++ 1Project/项目管理.md | 0 4 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 1Project/外包/Project_城堡/QA.md delete mode 100644 1Project/项目管理.md diff --git a/1Project/外包/Project_城堡/QA.md b/1Project/外包/Project_城堡/QA.md new file mode 100644 index 0000000..935a882 --- /dev/null +++ b/1Project/外包/Project_城堡/QA.md @@ -0,0 +1,5 @@ +- 参考表的内容 +- 地图格子该长什么样,需要什么图标显示吗 +- 世界事件对应的实现需要策划案 +- 政务系统 + - 人力怎么来,需要怎么做 \ No newline at end of file diff --git a/1Project/外包/Project_城堡/_城堡.md b/1Project/外包/Project_城堡/_城堡.md index 5dc5bb7..cda2999 100644 --- a/1Project/外包/Project_城堡/_城堡.md +++ b/1Project/外包/Project_城堡/_城堡.md @@ -6,13 +6,14 @@ - 初始拥有七张地图 - 选择[[地图系统]],同时提示世界的难度。 - - # 开发进度 - 7.9 - 接入框架 - 政务系统 - - 功能界面开了个头 + - 升级 +- 菜单系统 + - 还未有文字 +- [x] 背包界面 - 地图 - [[地图系统]] - 编辑器 @@ -32,12 +33,13 @@ - [x] 地图加载 - [x] 寻路 - [x] 激活事件 - - 战斗 - - [ ] 时间倍速UI - - [x] 回合数UI - - [x] 每回合颜色变更为纯色 - - [x] 行动过得角色变为灰色 - - [x] 验证命令与实际是否正确 - - 流程管理 - - [ ] 战斗场景返回主界面 - - 存档 +- 战斗 + - [x] 时间倍速UI + - [x] 回合数UI + - [x] 每回合颜色变更为纯色 + - [x] 行动过得角色变为灰色 + - [x] 验证命令与实际是否正确 +- 流程管理 + - [ ] 战斗场景返回主界面 + - [ ] 创建地图并在流程中销毁 + - [x] 存档 \ No newline at end of file diff --git a/1Project/构建新框架/MVVM/欠缺内容.md b/1Project/构建新框架/MVVM/欠缺内容.md index f983b88..3c321ca 100644 --- a/1Project/构建新框架/MVVM/欠缺内容.md +++ b/1Project/构建新框架/MVVM/欠缺内容.md @@ -20,3 +20,11 @@ - IValueChanged\ --- - [ ] Inject添加ScopeId的参数 +--- +- 池子接入应该更方便一点, + - 现在的情况每种泛型都需要Register +--- +- OnValueChanged太过麻烦 + - ToggleGroup选择改变的时候View没有对应的监听,想要监听必须new一个组件出来,或者直接绑定ViewModel的PropertyChanged的方法 +--- +- toggle监听的方式为interface = bool,选中之后不可取消 \ No newline at end of file diff --git a/1Project/项目管理.md b/1Project/项目管理.md deleted file mode 100644 index e69de29..0000000