版本号0.3.4

This commit is contained in:
2025-04-23 15:26:54 +08:00
parent 5130cac6bf
commit 602bd6460a
4 changed files with 30 additions and 10 deletions
+24 -8
View File
@@ -141,17 +141,9 @@ XericLibrary 部分由两个dll组成,一个是 Xeric Library,另一个是 X
主要作用是提供属性标签查找功能。
#### 协程宏
----
#### 调试宏
----
#### 模型网格宏
----
#### 机器标识宏
----
#### 摄像机宏
#### 颜色宏
#### 常数宏
@@ -182,7 +174,31 @@ XericLibrary 部分由两个dll组成,一个是 Xeric Library,另一个是 X
#### 材质宏
#### 平滑宏
#### 排序宏
c#自带的排序很好用,但是选择何种排序模式是自动进行的,排序宏中提供了可以手动选择的排序算法。
注:没有猴子排序。
#### 文本宏
提供:
* StringBuilderPool: 文本构建池
* join: 文本序列拼接。
* 文本判断:空判断,空格判断,相等判断,字符集判断
* 格式包裹:支持TMP的26个富文本标签,或者自行扩展更多包裹器。
包裹器可以依靠多态模型来构建文本,而不依赖字面量构建。下面是一个示例:
```
_blockBuilder = new TextBlockBuilder(
new ColorBlock(Color.white, "重量"),
new DelegateBlock(() => value.ToString()),
new SizeBlock(20, "kg")));
```
TextBlockBuilder 是所有blocker的基类,使用它包裹所有文本将起到单纯拼接文本的作用;TextBlockBuilder 里的三个block的作用是使用相应的富文本标签包裹,根据标签的类型,包裹器会自动决定标签格式。
<code>DelegateBlock</code>的作用是通过委托来实时获取一个变量,示例中直接获取value的文本值,拼接到结果中。
TextBlockBuilder 可以不依靠如<code>DelegateBlock</code>这样的包裹器,可以直接将返回字符串类型的方法委托传入,blocker 会自动识别;前提是开启对应 blocker 里的<code>compatibility</code>兼容性检查,但这会带来额外的性能开销,如果没有特别的需求,建议还是使用<code>DelegateBlock</code>进行多态封装,这样也会更安全。
* 文本转换:自动值转换为文本。
* NumberToChinese:将数值转为中文大写。
* 沃格纳费舍尔拼写检查器:检查一对或多对文本是否相似,返回最相似的文本序列,及相似度。
#### 时间宏
#### 轴变换宏
#### 类型扩展