diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 01b8d60..badc5b9 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,12 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "1Project/学习/111汇总/序列.md", + "file": "4Archives/宠物宇宙/用户卡及游戏信息处理过程设计文档.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "序列" + "title": "用户卡及游戏信息处理过程设计文档" } } ] @@ -251,22 +251,30 @@ }, "active": "219084c73f9326e4", "lastOpenFiles": [ + "2Areas/哲学/目的论与原因论.md", + "2Areas/哲学/他者贡献.md", + "2Areas/健康/运动-拉伸/八段锦/八段锦.md", + "2Areas/习惯养成/规范日常行为.md", + "2Areas/编程/一些感悟/接口与抽象类区别.md", + "1Project/学习/开发文章/将开发文章阅读并分类.md", "1Project/学习/GAS.md", + "3Resources/Unity/MVVM.md", + "3Resources/Unity/Expression.md", + "4Archives/Unity开发", + "3Resources/Unity", "1Project/学习/111汇总/序列.md", + "InBox/网络同步.md", "1Project/学习/111汇总", "1Project/学习/AAA 序列.md", "1Project/学习/自动化生成文档/docfx.md", "1Project/学习/自动化生成文档/uml.md", "1Project/学习", - "1Project/开发文章/将开发文章阅读并分类.md", "InBox/动作游戏拆解/动作游戏拆解.md", "InBox/操作系统/多级缓存队列.md", "InBox/性能优化/批量渲染 数字UI.md", "InBox/性能优化/关于Unity加载优化,你可能遇到这些问题 - 知乎.md", "InBox/算法/TopK 问题.md", "InBox/书本/毛选/未命名.md", - "InBox/网络同步.md", - "2Areas/编程/一些感悟/接口与抽象类区别.md", "2Areas/编程/一些感悟", "4Archives/宠物宇宙/用户卡及游戏信息处理过程设计文档.md", "2Areas/如何记录笔记/P.A.R.A/操作手册.md", @@ -278,16 +286,8 @@ "1Project/扩展Obsidian/方法 1:使用现成插件(推荐新手).md", "1Project/扩展Obsidian/obsidian右键扩展.md", "1Project/宠物宇宙/bug.md", - "1Project/宠物宇宙/皮肤导入.md", - "1Project/宠物宇宙/地图编辑器/需要做的优化.md", - "~template/CheckBox.md", "~template", - "未命名.md", "2Areas/如何记录笔记/P.A.R.A", - "2Areas/如何记录笔记/未命名.md", - "2Areas/如何记录笔记/抓捕生活中的灵感.md", - "1Project/扩展Obsidian", - "2Areas/哲学", "InBox/编辑器/时间轴编辑器/Timeline TODO.canvas", "渲染/软渲染/图片/Pasted image 20250609171235.png", "InBox/渲染/软渲染/图片/Pasted image 20230613102109.png", diff --git a/1Project/学习/111汇总/序列.md b/1Project/学习/111汇总/序列.md deleted file mode 100644 index 58d9812..0000000 --- a/1Project/学习/111汇总/序列.md +++ /dev/null @@ -1,5 +0,0 @@ - - - - - [ ] Loxodon - - [ ] GAS diff --git a/1Project/学习/GAS.md b/1Project/学习/GAS.md index e69de29..7dc22e2 100644 --- a/1Project/学习/GAS.md +++ b/1Project/学习/GAS.md @@ -0,0 +1,2 @@ + + - [ ] 创建一个示例项目 \ No newline at end of file diff --git a/1Project/开发文章/将开发文章阅读并分类.md b/1Project/学习/开发文章/将开发文章阅读并分类.md similarity index 100% rename from 1Project/开发文章/将开发文章阅读并分类.md rename to 1Project/学习/开发文章/将开发文章阅读并分类.md diff --git a/1Project/学习/自动化生成文档/docfx.md b/1Project/学习/自动化生成文档/docfx.md deleted file mode 100644 index e69de29..0000000 diff --git a/1Project/学习/自动化生成文档/uml.md b/1Project/学习/自动化生成文档/uml.md deleted file mode 100644 index 75cab91..0000000 --- a/1Project/学习/自动化生成文档/uml.md +++ /dev/null @@ -1 +0,0 @@ -[(2 封私信 / 4 条消息) UML类图太难画?试试这5款AI工具,一键搞定! - 知乎](https://zhuanlan.zhihu.com/p/1905656789493580115) \ No newline at end of file diff --git a/3Resources/Unity/Expression.md b/3Resources/Unity/Expression.md new file mode 100644 index 0000000..f3c618e --- /dev/null +++ b/3Resources/Unity/Expression.md @@ -0,0 +1,14 @@ +- 表达式目录树是一个类的封装,描述了一个结构,有身体部分和参数部分 +- 身体部分分为左边和右边,内部描述了左边和右边之间的关系,可以不断的往下拆分,类似于二叉树 +- 表达式目录树展开后的每一个节点也是一个表达式目录树 + +```cshape +Expression> expression = p => p.Id == 10; +Func func = expression.Compile(); +bool bResult = func.Invoke(new People() +{ + Id = 10, + Name = "张三" +}); +``` + diff --git a/3Resources/Unity/MVVM.md b/3Resources/Unity/MVVM.md new file mode 100644 index 0000000..ea263d3 --- /dev/null +++ b/3Resources/Unity/MVVM.md @@ -0,0 +1,10 @@ + +结论:比一般的在属性中直接设置Text文本更复杂,小型项目没有必要 + +需要一个View,一个ViewModel + +绑定使用表达式树封装成Action + - 需要定义数据到UI显示的格式化 + - bindingSet.For(view=>view.SetText) + - 需要定义绑定哪个字段 + - bindingSet.To(viewModel=>viewModel.XXX) \ No newline at end of file diff --git a/InBox/网络同步.md b/InBox/网络同步.md index 4d94406..4f8939b 100644 --- a/InBox/网络同步.md +++ b/InBox/网络同步.md @@ -1 +1,5 @@ -todo \ No newline at end of file + + +# 祛魅游戏多人网络同步技术 +https://mp.weixin.qq.com/s/ihfnqQ6W0ziGWsZlCOjXhw +