XericLibrary
将unix时间码(s)转为时间
服务错误代码正则表达式
获取给定消息中的http报错代码的含义
错误代码信息不可能全面覆盖所有内容,仅提示与对话相关的。
当前连接客户端
请求体
响应体
流式响应体
制作一个请求
然后你可以通过
HttpResponseMessage response = await client.SendAsync(request);
来执行这个请求
指定请求体内容
直接发送这个请求
直接发送这个请求
你可以使用 response.EnsureSuccessStatusCode(); 来检查请求是否正确
默认30秒超时
直接发送这个请求
你可以使用
response.EnsureSuccessStatusCode();
来检查请求是否正确
读取响应
读取流式响应
静默超时
流结束正则(匹配成功则视为结束)
流结束正则(匹配成功则视为结束)
每次流内容如何与原始流拼接
异步流式下载文件
对话模型的api,这里代表Deepseek
指定如何将对话系统中,用户发送的一条消息转为api消息
可用的模型名称列表
当前正在传输的响应体
深度求索对话模型类型
深度求索
深度求索最新推出的推理模型 DeepSeek-R1
请求体
消息
Possible values: [deepseek-chat, deepseek-reasoner]
使用的模型的 ID。您可以使用 deepseek-chat。
Possible values: > 1
介于 1 到 8192 间的整数,限制一次请求中模型生成 completion 的最大 token 数。输入 token 和输出 token 的总长度受模型的上下文长度的限制。
如未指定 max_tokens参数,默认使用 4096。
一个 object,指定模型必须输出的格式。
设置为 { "type": "json_object" }
以启用 JSON 模式,该模式保证模型生成的消息是有效的 JSON。
注意: 使用 JSON 模式时,你还必须通过系统或用户消息指示模型生成 JSON。否则,模型可能会生成不断的空白字符,直到生成达到令牌限制,从而导致请求长时间运行并显得“卡住”。此外,如果 finish_reason="length",这表示生成超过了 max_tokens 或对话超过了最大上下文长度,消息内容可能会被部分截断。
type string
Possible values: [text, json_object]
Default value: text
Must be one of text or json_object.
object nullable
一个 string 或最多包含 16 个 string 的 list,在遇到这些词时,API 将停止生成更多的 token。
如果设置为 True,将会以 SSE(server-sent events)的形式以流式发送消息增量。消息流以 data: [DONE] 结尾。
流式输出相关选项。只有在 stream 参数为 true 时,才可设置此参数。
include_usage boolean
如果设置为 true,在流式消息最后的 data: [DONE] 之前将会传输一个额外的块。此块上的 usage 字段显示整个请求的 token 使用统计信息,而 choices 字段将始终是一个空数组。所有其他块也将包含一个 usage 字段,但其值为 null。
模型可能会调用的 tool 的列表。目前,仅支持 function 作为工具。使用此参数来提供以 JSON 作为输入参数的 function 列表。最多支持 128 个 function。
控制模型调用 tool 的行为。
none 意味着模型不会调用任何 tool,而是生成一条消息。
auto 意味着模型可以选择生成一条消息或调用一个或多个 tool。
equired 意味着模型必须调用一个或多个 tool。
通过 {"type": "function", "function": {"name": "my_function"}}
指定特定 tool,会强制模型调用该 tool。
当没有 tool 时,默认值为 none。如果有 tool 存在,默认值为 auto。
是否返回所输出 token 的对数概率。如果为 true,则在 message 的 content 中返回每个输出 token 的对数概率。
响应体
该对话的唯一标识符。(格式如 5317a25b-c272-4145-8105-325c6b4bbd00)
模型生成的 completion 的选择列表。
Possible values: [chat.completion]
对象的类型, 其值为 chat.completion。
创建聊天完成时的 Unix 时间戳(以秒为单位)。
生成该 completion 的模型名。
该对话补全请求的用量信息。
该指纹表示模型运行时使用的后端配置。(如 fp_3a5770e1b4)
获取索引消息下的消息
获取索引消息下的推理内容
获取索引下的选择
对话中包含模型返回的索引,通过这个索引获取
流式响应体
该对话的唯一标识符。
创建聊天完成时的 Unix 时间戳(以秒为单位)。流式响应的每个 chunk 的时间戳相同。
生成该 completion 的模型名。
该指纹表示模型运行时使用的后端配置。
Possible values: [chat.completion.chunk]
对象的类型, 其值为 chat.completion.chunk。
该对话补全请求的用量信息。
联合多个对话响应内容
添加一个报错在末尾
消息中包含内容
消息中包含推理过程
获取消息内容
获取消息内容
获取一系列增量消息,并确保消息属于给定的索引
消息
该 completion 的内容。
仅适用于 deepseek-reasoner 模型。内容为 assistant 消息中在最终答案之前的推理内容。
模型生成的 tool 调用,例如 function 调用。
Array [
id:string / /tool 调用的 ID。
type:string // Possible values: [function]
// tool 的类型。目前仅支持 function。
function:object // 模型调用的 function。
{
name:string // 模型调用的 function 名。
arguments:string // 要调用的 function 的参数,由模型生成,格式为 JSON。
// 请注意,模型并不总是生成有效的 JSON,并且可能会臆造出你函数模式中未定义的参数。在调用函数之前,请在代码中验证这些参数。
]
Possible values: [assistant]
生成这条消息的角色。
创建一条消息
响应格式
响应内容选择
该 completion 在模型生成的 completion 的选择列表中的索引。
模型生成的 completion 消息。
该 choice 的对数概率信息。
完成响应(比如会返回“stop”)
流式响应内容选择
流式返回的一个 completion 增量。
Possible values: [stop, length, content_filter, tool_calls, insufficient_system_resource]
模型停止生成 token 的原因。
stop:模型自然停止生成,或遇到 stop 序列中列出的字符串。
length :输出长度达到了模型上下文长度限制,或达到了 max_tokens 的限制。
content_filter:输出内容因触发过滤策略而被过滤。
insufficient_system_resource: 由于后端推理资源受限,请求被打断。
该 completion 在模型生成的 completion 的选择列表中的索引。
流式响应增量内容
completion 增量的内容。
仅适用于 deepseek-reasoner 模型。内容为 assistant 消息中在最终答案之前的推理内容。
Possible values: [assistant]
产生这条消息的角色。
token对数概率信息列表
输出的Token
该 token 的对数概率。-9999.0 代表该 token 的输出概率极小,不在 top 20 最可能输出的 token 中。
一个包含该 token UTF-8 字节表示的整数列表。一般在一个 UTF-8 字符被拆分成多个 token 来表示时有用。如果 token 没有对应的字节表示,则该值为 null。
一个包含在该输出位置上,输出概率 top N 的 token 的列表,以及它们的对数概率。在罕见情况下,返回的 token 数量可能少于请求参数中指定的 top_logprobs 值。
响应花费
响应花费细节
创建一个对话
释放对话
一个示例方法,直接发送一个预制的请求消息
用户消息
系统提示词,比如:You are a helpful assistant
发送请求消息
发送流式请求消息
流更新事件,其中的响应体在更新期间始终保持增量更新
如果处
提供可识别的角色名称
获取错误代码对应的解析
大模型对话系统,这里是保存对话的,可以让ChatApi调用这里,而不是让这里调用api
对话标题
对话链
系统角色名称
用户角色名称
助手角色名称
断言角色名称
对话角色
系统
用户
助手
断言(用于报错信息,计入对话,但不发送)
对话链
所有对话列表
上一次对话的id
新的对话记录
将对话历史移动到之前的对话中
获取自给定对象以来的一系列对话链(这是倒叙)
查找对话目标
对话链长度(不分对话发送者是谁)
包含最开始的系统提示词
获取给定长度上到给定消息的一系列对话链
查找对话目标
对话链长度(不分对话发送者是谁)
包含最开始的系统提示词
对话消息
上一条对话
下一条对话
对话id
内容
推理过程
角色
时间码
当前时间
添加下一个对话
创建一个对话系统
标题不是必要的,但是对于快速浏览对话内容有帮助
获取角色名称
具有基本缩放的碰撞器基类
碰撞处理流程
处理等级
表示序列等级是否不需要处理
盒体尺寸信息
启用轴向
碰撞器集合
使列表等级完全不重复
盒体的AABB碰撞器
半径
暂停协程
异步协程
程序集反射帮助类
加载类型
当前执行的程序集,在当前情境下只会查找DLL中的标记
当前的进入程序集,可以认为是整个主程序。
当前发生调用的程序集,是动态的,如果是静态构造函数,或其他例如入口点中发生的调用,则会为空
当前给定的类所在的程序集,是动态的。
获取程序集
获取程序集
获取程序集
可以通过反射找到的属性元素
这个查找可以是通过名称在场景中查找同名组件。
全局可查找组件
一个用于标记的全程
标记此处的属性可以被全局查找
在程序集中构建可查找元素集
在字段上寻找给定特性
类
类中字段名
在实例上寻找给定特性
类
类中字段名
游戏开始直接调用方法标记(需要先导接口)
游戏方法调用标记类型
自动查找组件
自定义菜单特性。
用于使用特性来自动化构建菜单。
完整的路径名称
层级路径
当前特性对应各级类型
当前特性代表的完整类型
创建一个自定义菜单特性,指定其基础类型,以及对嵌套类
分类名称,如果需要分级,请使用‘/’分割
目标类型,如果是嵌套类型,需要将最底层的类型放在首位,以此类推
多个互相影响的属性菜单
多个互相影响的方法菜单
菜单属性管理器
所有属性字典
属性键值包含hash,不能直接使用路径进行查找
使用实例进行属性查找
目标实例
路径
返回值
使用实例进行属性查找
目标实例
路径
返回值
获取当前属性的哈希路径名称
尝试将一个哈希路径名称重算为哈希
添加目标
同类项目将使用哈希代替
移除目标
清除所有目标
在实例上寻找给定特性
目标
字段名
在目标类上寻找给定特性
类
字段名
返回目标类上的所有菜单特性
自制属性集合
属性信息对应的实例
属性信息
属性特性
访问属性
属性菜单
方法菜单
严格模式特性(只能用于Xeric严格脚本上)
必须调用基类
获取一个字段名称,并转为GUIContent
字段所处的类
字段名称
获取给定定义名称的字段上的rename特性名。
字段所处的类
字段名称
尝试获取其中的rename定义名称
通过特性获取的名称,如果没有则为原生的名称
是否成功通过特性获取名称
在字段上寻找此重命名特性
类
类中字段名
xeric的验证
获取加密结构
从内容中获取识别码
如果内容无法识别,则为否
本地机器识别码
检查验证通过
本地已注册的机器
验证信息
时间熔断位
所有版本熔丝
机器识别码
许可起始时间(tick)
许可结束时间(tick)
熔断位
创建一个验证信息
版本,范围在[65534, 1], 65535和0代表无效的版本
检查缓存中的id是否与现在设备的id一致
尝试验证许可时间
检查时间熔丝位
破坏时间熔丝位
设置版本
当版本更新时,返回真
验证版本
创建一个新的验证标识
本地验证
IPv4黑名单
IPv4白名单
本地计算机IPv4在黑名单中
本地计算机IPv4在白名单中
检查本地计算机是否通过所有黑白名单的规则
敏感程度
只要不在黑名单中都行
不允许黑名单,但白名单优先级更大
不允许任何非白名单,且黑名单优先级更大
机器信息
获取计算机名称,也是计算通讯时的网络名称
获取首个CPU的名称 ( 格式: Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz )
获取首个CPU的时钟速度 ( 格式: 2904 (基准速度是 2.90GHz))
获取首个CPU的唯一ID ( 格式:BFEBFBFF000A0655 )
获取首个CPU的逻辑处理器数量(这很有可能查询失败)
总核心数
逻辑处理器
获取内存物理位置
获取内存容量字节 格式:17179869184 Bits (实际容量 16 Gibigits)
获取内存类型 格式:0
获取内存速度 格式:2667 (实际 2666 MHz)
获取内存尺寸规格 格式:8
获取内存纠错型
获取硬盘的唯一ID ( 格式:WD-WX42A805R1H0 E823_8FA6_BF53_0001_001B_448B_48D3_C71B.3200BBBBAAAA )
查询物理分区数量
查询逻辑分区数量
查询硬盘容量
查询硬盘可用空间大小
获取硬盘空间占用的完整信息
字节格式化
获取机器序列码字符串
获取机器序列哈希
创建时间
计算机名称
执行WQL查询命令,并直接返回所有属性的名称内容
查询命令
查询属性名称
ip助手
获取本机的所有ip
获取本机IPv4版本的地址
获取本机IPv6版本的地址
利用本地链接UDP套接字,然后读取本地端点的方式获取本机IP,可以直接确定使用的ip
检索本地计算机的所有WLAN IP地址,并返回自己的ip
获取本机名称
遍历局域网工作组或域中的计算机
获取一个局域网中给定计算机名称设备的ip地址
尝试 ping 局域网 ip
尝试 ping 局域网中的所有机器,这是一个比较漫长的过程,所以他是异步的
子网掩码, 默认 192.168.0.x
异步等待操作
是否继续等待, 否表示继续,真表示退出异步等待
报错内容,超时时显示
超时时间(秒)
数学库
世界向上表面转换包围尺寸的方法
世界向上表面转换包围尺寸的方法
世界向前表面转换包围尺寸的方法
世界向前表面转换包围尺寸的方法
世界向前表面转换包围尺寸的方法
获取模型在世界中的边界范围
获取MeshFilter中模型在世界中的边界范围
将一个边界范围添加到另一个边界范围内,新的边界范围可以同时容纳两个边界范围。
文本包裹块处理器
包裹器支持通过反射进行兼容性序列化,但这样会带来一些反射开销
通过 compatibility 开启反射兼容。
部分格式的包裹器支持通过 SetParamters 设置值。
赋予结果的委托
启用兼容性反射检查
包裹器内如果包含变量,将允许SetParamters设置这个变量
参数化占用的名额
子集发生了改变
判断目标类型是否为事件委托
格式化数值
格式化颜色
尝试格式化对象为浮点数
尝试格式化对象为枚举
开始文本拼接,返回文本构建器
结束文本拼接,返回结果并清空构建内容
将当前包裹器内所有子包裹器序列化并拼接起来。
获取当前节点下所有的包裹器
获取当前节点的所有血统父级
广度优先地获取对象
检查自身是否被给定的所有类型包裹
检查自身是否被给定的所有类型包裹(默认认为给定的类型都是包裹器)
直接设置参数,并将其设置到各个允许设置值的包裹器中
设置参数
参数起点索引
所有参数
返回使用了多少参数
设置是否启用兼容性反射检查
设置是否启用变量化这个包裹器
手动设置占用变量
设置延迟赋值的委托事件
启动延迟赋值
委托包裹器
反射包裹器(有子项)
寻找成员
设置值
获取值
值包裹器(没有子项,计数)
值名称(用于查找)
值
值包裹器(没有子项,计数)
值有两个状态,正常,超出范围(无效)
当设置的值超出设定的范围时,如果同时开启了显示无效值的模式,那么将会显示为预设的无效名称。
值名称(用于查找)
值
最小值
最大值
格式化文本
启用无效值
值无效
无效时展示
值包裹器
日期时间包裹器
值名称(用于查找)
值
最小值
最大值
格式化文本
启用无效值
值无效
无效时展示
值包裹器
值表达式包裹器(没有子项,不计数)
工作模式
自定义状态
暂存
总和
总差
平均值
最大值
最小值
自定义
创建值表达式
条件包裹器
设置参数
参数起点索引
所有参数
返回使用了多少参数
对齐
对齐
颜色
粗体
斜体
间距(一段文本的整体字符间距)
字体
字体资源是必要的
如若不需要材质资源,填null即可
行高
行缩进
链接
小写
大写
小型大写字母
边缘
设置为负来取消这类标签
设置为负来取消这类标签
设置为负来取消这类标签
马克(背景颜色,或者说前景?因为马克在文本之上)
字符间距,设置为给定等宽距离(单个字符调整左右边距)
阻止解析标签
不间断空格,让单词保持在一起,而不是被自动换行分隔
分页符(必须将 text 对象设置为 page overflow 模式才能正常工作)
水平位置
字体大小
水平间隔(在位置中插入间隔)
精灵
删除线
下划线
样式
上标
下标
垂直间隔
文本宽度
富文本单位模式
转换弧度到角度
转换弧度到角度
转换角度到弧度
转换角度到弧度
任意单位转换
输入数值
输入单位
输出单位
(压力转换) 磅/平方英尺 -> 兆帕斯卡
(压力转换) 磅/平方英寸 -> 兆帕斯卡
(压力转换) 磅/平方英寸 -> 兆帕斯卡
弧度转角度
弧度转角度
弧度转角度
角度转弧度
角度转弧度
角度转弧度
英寸 转 厘米
英尺 转 英寸
码 转 英尺
英里 转 码
海里 转 英里
微米 转 纳米
毫米 转 微米
厘米 转 毫米
米 转 厘米
千米 转 米
巴 转 毫巴
千帕斯卡 转 帕斯卡
兆帕斯卡 转 千帕斯卡
千磅 转 磅
圆周率常熟
π(PI)
π(PI)
π(PI)
圆周率的2倍
π(PI)乘2,是τ(tau)
π(PI)乘2,是τ(tau)
π(PI)乘2,是τ(tau)
π(PI)除2
π(PI)除2
π(PI)除2
自然对数的底
自然常数,符号e,为数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.718281828459045。
它是自然对数函数的底数。有时称它为欧拉数(Euler number),以瑞士数学家欧拉命名;
也有个较鲜见的名字纳皮尔常数,以纪念苏格兰数学家约翰·纳皮尔(John Napier)引进对数。
毕达哥拉斯常数,√2 的算术平方根
欧拉常数
欧拉常数又称 欧拉-马歇罗尼常数(Euler-Mascheroni constant)
是一个主要应用于数论的数学常数。它的定义是调和级数与自然对数的差值的极限。
黄金分割数
把一条线段分割为两部分,使较大部分与全长的比值等于较小部分与较大的比值,则这个比值即为黄金比。
其比值近似值为0.618。
黄金分割数
黄金分割数
黄金分割数
第一费根鲍姆常数
第二费根鲍姆常数
费根鲍姆常数,是周期分叉及混沌现象的一个比值,可用于人口变化,水滴周期等现象
孪生质数常数
Meissel-Mertens常数、质数倒数和常数
孪生质数之布朗常数
四胞胎质数(Prime Quadruplet)之 布朗常数
德布鲁因·纽曼常数 > -2.7x10-9
卡塔兰常数
兰道-拉马努金常数
Viswanath常数
勒让德常数
拉马努金·Soldner常数
埃尔德什-波温常数
阿培里常数
康威常数
45度余弦值
45度余弦值
45度余弦值
45度正弦值
45度正弦值
45度正弦值
根号2的一半,用于快速平方根除以二
根号2的一半,用于快速平方根除以二
根号2的一半,用于快速平方根除以二
最大可接受的误差
最大可接受的误差
最大可接受的误差
表示无效的三维整数矢量
表示无效的二维整数矢量
表示无效的整数
当unity处于编辑器模式下时
当unity处于发布游玩版本下时(模拟器不算发布版本)
将物体层设置为摄像机层
从目标数二进制获取左移位数,默认目标偏移数为1
从目标数二进制获取左移位数,并获取目标偏移数
获取给定索引下的位是否为真
设置给定索引的位
设置给定索引的位
设置给定索引位的枚举
设置给定枚举的枚举
重置给定索引位的枚举
重置给定枚举的枚举
获取翻转枚举
获取翻转给定索引的枚举
获取翻转给定枚举的枚举
枚举除给定项目外至少有一个有效
枚举仅此有效
枚举至少存在一个有效的枚举项目
返回是否存在至少有一个有效的枚举项目
枚举至少存在一个有效的枚举项目
返回是否存在至少有一个有效的枚举项目
枚举至少存在一个有效的枚举项目
当目标枚举不实现Flags时,需要进行完全匹配
返回是否存在至少有一个有效的枚举项目
枚举小于0,或者说不存在有效的枚举项目
返回是否不存在有效的枚举项目
枚举小于0,或者说不存在有效的枚举项目
返回是否不存在有效的枚举项目
枚举小于0,或者说不存在有效的枚举项目
返回是否不存在有效的枚举项目
枚举1有效
枚举2有效
枚举3有效
枚举4有效
枚举5有效
枚举6有效
枚举7有效
枚举8有效
Fisher-Yates洗牌算法,时间复杂度为O(n*n),空间复杂度为O(n);
返回一个索引列表,代表如何从原始列表通过这个索引数组映射为目标随机列表
待选项目的索引长度
输出项目的索引长度
重复的洗牌
在Fisher-Yates洗牌算法的基础上进行了反复的洗牌。默认允许最多重复洗牌100次
待选项目的索引长度
输出项目的索引长度
重复计算的次数
蓄水池抽样算法,可以在线程安全的情况下完成洗牌。
需要抽取的样本 M
获取列表中随机顺序的对象
需要采样的数量
对列表中的成员按组进行划分,并读取特定组中特定索引下的成员
直接将一个对象填入枚举器
获取索引下的迭代器对象
当索引超出或其他原因导致没能找到对象时返回默认
获取索引下的迭代器对象(空降到索引)
当索引超出或其他原因导致没能找到对象时返回默认
将一个非泛型集合的简单迭代器通过指定函数转为给定类型的简单迭代器
使用链式语法进行foreach迭代
odin的库中也有一个ForEach,但如果关闭了Serializer模块的话,Sirenix.Utilities命名空间下的内容在编译时就不可用了。
返回值是无效的,因为这会立刻执行,这么做只是为了能插入到一些链式函数式中用作调试
使用链式语法进行foreach迭代
odin的库中也有一个ForEach,但如果关闭了Serializer模块的话,Sirenix.Utilities命名空间下的内容在编译时就不可用了。
内插语法,表示此foreachdo不会作为执行器运行,而是作为其中一步执行
返回值可能是有效的,根据是否启用内插来判断
使用链式语法进行foreach迭代,允许使用委托定义何时执行协作。
odin的库中也有一个ForEach,但如果关闭了Serializer模块的话,Sirenix.Utilities命名空间下的内容在编译时就不可用了。
内插语法,表示此foreachdo不会作为执行器运行,而是作为其中一步执行
返回值可能是有效的,根据是否启用内插来判断
使用链式语法进行foreach迭代,允许使用委托定义何时执行协作。
odin的库中也有一个ForEach,但如果关闭了Serializer模块的话,Sirenix.Utilities命名空间下的内容在编译时就不可用了。
内插语法,表示此foreachdo不会作为执行器运行,而是作为其中一步执行
返回值可能是有效的,根据是否启用内插来判断
重复对象
重复枚举器中的每个对象
重复枚举器中的每个对象
迭代直到真状态
输出迭代成员包括使条件翻转的成员
迭代直到假状态
输出迭代成员包括使条件翻转的成员
迭代直到相等
输出迭代成员包括使条件翻转的成员
迭代直到不相等
输出迭代成员包括使条件翻转的成员
从首个条件为真的成员开始迭代
输出迭代成员包括使条件翻转的成员
从首个条件为假的成员开始迭代
输出迭代成员包括使条件翻转的成员
从首个相等的成员开始迭代
输出迭代成员包括使条件翻转的成员
从首个不等的成员开始迭代
输出迭代成员包括使条件翻转的成员
迭代直到计数超出
迭代直到计数超出
使用两个编组规则,实现一个带通过滤器
将给定数据根据条件A编组,然后根据条件B是否存在输出这个编组
编组条件,只有连续为真的条件才是组
决定输出的条件
触发器编组。
当遇到触发器上升沿或下降沿时,执行一次编组
是上升沿,否则下降沿
触发器编组。
当遇到触发器上升沿或下降沿时,执行一次编组
是上升沿,否则下降沿
触发器编组。
当遇到触发器上升沿或下降沿时,执行一次编组
是上升沿,否则下降沿
在连续的对象上计数
如果对象为空,则根据枚举中第一个有效的项目进行选择
如果为真,则允许在默认值为空的情况下选择第一个不为空的对象作为判断依据
在连续为真的条件上计数
计数条件
在枚举器中定位到首个当equals结果为真的项目索引
在枚举器中定位到首个当equals结果为真的项目索引
在枚举器中定位到首个当equals结果为真的项目索引
在链式枚举器语法中的每个项目添加一个索引项目
在链式枚举器语法中的每个项目添加一个索引项目,并允许阻塞计数
阻塞计数,当项目为真时,将不会继续向上计数
限制枚举器项目在开始索引后的一段数量内
添加一个成员在枚举器前
添加一个成员在枚举器前
添加一个成员在枚举器后
添加一个成员在枚举器后
将枚举器成员加入到一个字符串中
源序列
如何转换序列为字符串
开头文本
结尾文本
分隔符
将枚举器成员合并为一个结果(比如用这个方法计算加法?)
将枚举器成员合并为一个结果(比如用这个方法计算加法?)
检查两个集合中的元素是否相等
检查两个集合中的元素是否相等
列表的所有项目偏移,如果移动到范围外,则会用空值填充(空值可以自定义)
注意:偏移长度大于列表长度,会导致无法继续,以及方向未定义也会导致报错
偏移方向,大于0时列表从地位向高位进行偏移,反之亦然
偏移距离
空缺填充
返回链式语法的列表
循环偏移,超出范围的项目会循环回到另一侧,这比直接偏移的代价更高(大概一点点)
注意:偏移长度大于列表长度,会导致无法继续,以及方向未定义也会导致报错
偏移方向,大于0时列表从地位向高位进行偏移,反之亦然
偏移距离
循环偏移,超出范围的项目会循环回到另一侧
这里提供了安全的操作,避免所有已知的错误
偏移方向,大于0时列表从地位向高位进行偏移,反之亦然
偏移距离
直接向此键值对列表填入对象
直接向此键值对列表填入一个空内容的对象
尝试添加一个键值对到此键值对列表中,但如果键值已经存在,则不做任何事
如果成功添加,返回真
添加对象,并尽量保证它的唯一性,如果已存在这个键值成员就执行修改。
移除一个包含给定键值的成员
移除成功时返回真
移除一个包含给定值的成员
移除成功时返回真
修改指定键下的值成员
如果成功匹配并修改成功,返回真
修改指定值下的键成员
如果成功匹配并修改成功,返回真
修改指定索引下的键
修改指定索引下的值
修改指定键下的值成员
如果成功匹配并修改成功,返回真
修改指定值下的键成员
如果成功匹配并修改成功,返回真
修改指定索引下的值成员
修改指定索引下的值
给定键值是否存在于键值对列表中
给定值是否存在于键值对列表中
给定键值在键值对列表中的索引位置
给定值在键值对列表中的索引位置
获取给定键下值
获取给定值下的键值
获取键值对列表的键值枚举器
获取键值对列表的值枚举器
获取键值对列表的值枚举器
二分遍历法
循环体,返回下一步遍历的方向,向较大部分索引返回1,向较小部分检索返回-1, 找到了返回0
在给定列表中寻找与目标最接近的项目(需要项目支持单精浮点数)
这个对象建议实现IComparer接口
一个已经排好序的列表对象
查找的目标
返回索引是否为准确的
如果需要找到最接近的对象,则必须指定如何获取判断依据
允许手动指定一个比较器,否则使用T类型默认的比较方式
在模糊判断时,选择更接近的一方,否则直接返回应当插入的位置
找到在插入索引位置的项目最近的元素
插入位置索引
检查给定的索引大于零,小于此列表的数量
检查给定的索引大于零,小于此数组的数量
在列表的指定位置添加目标,如果中间为空,则会填充空
在列表的指定位置添加目标,如果中间为空,则会填充空
尝试给定索引处做些什么,如果索引或项目无效,则不执行(这是获取语句,空项目也不会执行)
尝试给定索引处的项目执行修改,如果索引无效,则不执行(由于这是赋值语句,所以项目可能为空)
使用目标列表中的元素替换当前位置的列表中的元素
适用于两个不同封装结构,但索引对应的列表相互之间赋值的操作;
当前列表
目标列表
应当从SourceList中移除这个索引下的成员
应当将TargetList中索引下的成员覆盖到SourceList下
应当将TargetList中索引下的成员添加到SourceList的末尾
比较两个列表的顺序差异。
如果定义了替换方案,则会逐一比较成员,将origin中的内容向target改变。
源数组
目标数组
在索引处移除对象(从末尾开始移除)
添加成员(从源数组末尾开始添加)
替换成员(如果为空,则不会检查数组成员差异)
比较两个列表的顺序差异。
如果定义了替换方案,则会逐一比较成员,将origin中的内容向target改变。
源数组
目标数组
在索引处移除对象(从末尾开始移除)
添加成员(从源数组末尾开始添加)
替换成员(如果为空,则不会检查数组成员差异)
比较这个列表的数量与目标数量的差异,
尝试从列表中读取,如果项目为空,则先填充空,然后再获取
强制在给定索引处执行操作,但不必返回值;
是的,如果给定索引下标处不存在,那么将返回一个空值,且此列表并不会设置这个值
列表
索引
你不能使用一个null来欺骗填充,这会导致这里什么都不执行
强制在给定索引处执行赋值操作,如果索引不存在,那么径直填充空
列表
索引
你不能使用一个null来欺骗填充,这会导致这里什么都不执行,你可以使用另一个AddByIndex来执行这样的操作
强制在给定索引处执行赋值操作,如果索引不存在,那么径直填充空
列表
索引
你不能使用一个null来欺骗填充,这会导致这里什么都不执行;而如果索引处不存在对象时,返回defualt
强制从列表中获取,如果这个值不存在,则返回一个不相关的默认值
获取材质渲染器对象列表的材质
获取材质渲染器对象列表的材质
迭代顺序的链表节点
迭代逆序的链表节点
交换链表上的两个节点
交换链表上的两个节点的值
设置列表组件的有效性
设置列表组件的有效性
设置列表组件的有效性
检查给定的Transform组件是否在GameObject集合中
检查给定的RectTransform组件是否在GameObject集合中
检查给定的GameObject组件是否在Transform集合中
检查给定的RectTransform组件是否在Transform集合中
检查给定的GameObject组件是否在RectTransform集合中
检查给定的Transform组件是否在RectTransform集合中
在对象列表中寻找一个组件
如果没有找到,返回null
在对象列表中寻找一个组件
如果没有找到,返回null
在对象列表中寻找一个组件
如果没有找到,返回null
获取一个被特定随机数填充的矩阵,这通常是无意义的
获取一个在指定坐标范围内的随机矢量(矩形范围)
获取一个在指定坐标范围内的随机矢量(矩形范围)
获取一个在指定坐标范围内的随机矢量(矩形范围)
获取一个在指定坐标范围内的随机矢量(矩形范围)
获取一个在指定坐标范围内的随机矢量(矩形范围)
获取一个在指定范围内的随机矢量 [min, max]
获取一个在指定范围内的随机矢量 [min, max]
获取一个在指定范围内的随机矢量 [min, max]
获取在概率分布中的随机布尔值(如果需要非绝对概率随机,请移步洗牌算法)
概率基数
百分比(≤1)
统一的单维随机数获取
统一的单维随机数获取
统一的单维随机数获取
统一的单维随机数获取
哈希后处理
大范围随机
获取字节数组的hash256
获取字节数组的hash384
获取字节数组的hash512
获取字节数组的hash1
将文本以 utf-32 格式转为字节数组
将文本以 utf-8 格式转为字节数组
将文本以 utf-7 格式转为字节数组
将文本以 Unicode 格式转为字节数组
将文本以 Base64 格式转为字节数组
将字节数组以 utf-32 格式转为文本
将字节数组以 utf-8 格式转为文本
将字节数组以 utf-7 格式转为文本
将字节数组以 Unicode 格式转为文本
将字节数组以 Base64 格式转为文本
将字节数组转为int32
钳制此项目
目标值
最小值
最大值
钳制此项目
目标值
最小值
最大值
钳制角度,仅适用于在360°以内的钳制操作,并且能避免在计算0度到-90之间的跳变时不流畅的问题
钳制此项目
目标值
最小值
最大值
钳制此项目
目标值
最小值
最大值
所有值的最小值
所有值的最小值
所有值的最小值
所有值的最大值
所有值的最大值
所有值的最大值
在正方向上进行锯齿循环,当越过零时,值会重新从最大开始。
被取模数
模数,不可小于0
在正方向上进行锯齿循环,当越过零时,值会重新从最大开始。
被取模数
模数,不可小于0
让一个值在最大与最小之间循环
最小值
最大值
让一个值在最大与最小之间循环
最小值
最大值
让一个值在最大与最小之间循环
最小值
最大值
四舍五入到一个任意的倍数
比如4.8希望入到3.5的倍数,会得到3.5;6.2会舍入到7;
可以用来执行比如网格吸附之类的操作
需要进行四舍五入的值
四舍五入的倍数
控制四舍五入时的小数位,但与输出的小数位无关
四舍五入到一个任意的倍数
比如4.8希望入到3.5的倍数,会得到3.5;6.2会舍入到7;
可以用来执行比如网格吸附之类的操作
需要进行四舍五入的值
四舍五入的倍数
控制四舍五入时的小数位,但与输出的小数位无关
四舍五入到一个任意的倍数
比如4.8希望入到3.5的倍数,会得到3.5;6.2会舍入到7;
可以用来执行比如网格吸附之类的操作
需要进行四舍五入的值
四舍五入的倍数
控制四舍五入时的小数位,但与输出的小数位无关
四舍五入到一个任意的倍数
比如4.8希望入到3.5的倍数,会得到3.5;6.2会舍入到7;
可以用来执行比如网格吸附之类的操作
需要进行四舍五入的值
四舍五入的倍数
控制四舍五入时的小数位,但与输出的小数位无关
获取两者的最小值,但不包括负数,如果其中一个成员为负则用0代替;
获取两者的最小值,但不包括负数,如果其中一个成员为负则用0代替;
Interpolates t between a and b to a value between 0 and 1 using a Hermite polynomial.
The first value
The second value
The position value
A smoothed value between 0 and 1
Interpolates t between a and b to a value between 0 and 1.
The first value
The second value
The position value
Linear value between 0 and 1
根据最小差值对数字进行四舍五入。
The value to round
The min difference
The rounded value.
舍弃最不重要的小数位。
The value of insignificant decimals
Value with significant decimals
在两个值之间钳制和包裹一个角度
获取最小差值前的小数个数
比如0.1得到1,0.0821得到2
余弦相似度
a?b
cos = -------
|a|?|b|
就是点积转换了一下,可以用于获取非单位向量之间的夹角
取值范围在 [-1, 1]
计算整数次幂 a^n,使用分治法
底数
指数,必须是非负整数
a^n 的结果
当n为负数时抛出
计算整数次幂 a^n,使用迭代分治法(避免递归栈溢出)
计算带符号整数次幂 a^n
计算任意实数次幂 a^b
底数,必须大于0
指数,可以是任意实数
a^b 的结果
当a≤0时抛出
计算整数次幂 a^n,使用位运算优化
计算带符号整数次幂 a^n,使用位运算优化
计算平方根 √a
计算立方根 ∛a
使用泰勒级数计算自然对数 ln(x),x ∈ (0, 2]
输入值,必须大于0
计算精度,默认1e-10
自然对数值
当x≤0时抛出
使用牛顿迭代法计算自然对数 ln(x)
计算以a为底的对数 logₐ(x)
矩形法类型枚举
左矩形
右矩形
中矩形
使用矩形法计算函数在区间[a,b]上的积分
被积函数 f(x)
积分下限
积分上限
分割区间数,越大越精确
矩形法类型:左矩形、右矩形、中矩形
积分近似值
使用梯形法计算函数在区间[a,b]上的积分
使用辛普森法计算函数在区间[a,b]上的积分
使用自适应辛普森法计算积分,自动调整精度
斐波那契(迭代方式,可以用于cpu压力测试)
快速平方根倒数
返回给定值的平方根倒数
通过正则表达式检查一个数值是不是质数
使用公式 n(n+1)(2n+1)/6 计算前n个自然数的平方和(1^2 + 2^2 + 3^2 +...+ n^2).
几何含义:可以看作是多个立方体面积的累加。
使用循环累加的方式计算前n个自然数的平方和
使用公式计算指定小数步长的平方和 (1.1^2 + 1.2^2 + 1.3^2 +...+n^2)
公式: (n+1)a² + ahn(n+1) + (h²n(n+1)(2n+1))/6
起始值 a
步长 h
项数 n (从 0 开始计数)
使用循环累加验证小数步长的平方和
平方绝对值距离
平方绝对值距离
获取圆上的点
圆的中心点
开始绘制的起点弧度
圆半径
圆细分
获取顺序(顺时针)
获取交于圆的线
返回这个线的起点和终点
获取圆拱高度
设置字
设置字
检查字
检查字
获取所有布尔值的和,表示有多少个布尔值是为真的
布尔运算
布尔运算
获取被从A到B的值填充的列表
获取[a,b]范围的数组枚举器,每次按步骤长度枚举,如果步骤长度刚好
枚举起点
枚举终点
步长
是否宽容输出极限情况下不满足步长的内容
获取[a,b]范围的数组枚举器,每次按步骤长度枚举,如果步骤长度刚好
枚举起点
枚举终点
步长
是否宽容输出极限情况下不满足步长的内容
获取[a,b]范围的数组枚举器,每次按步骤长度枚举,如果步骤长度刚好
枚举起点
枚举终点
步长
是否宽容输出极限情况下不满足步长的内容
获取[a,b]范围的数组枚举器,每次按步骤长度枚举,如果步骤长度刚好
枚举起点
枚举终点
步长
是否宽容输出极限情况下不满足步长的内容
判断右值范围是否完全在左值范围内
获取两个Rect范围相交部分的范围
如果两个rect并不相交,那么返回为零的rect
判断rect是否为空
返回rect四维是否为空
在两个变换之间进行过度,并创建这个过度的矩阵
检查四元数是否有效
获取永远有效的四元数
文本构建器对象池
向全局文本构建池添加文本(只支持单线程)
获取并释放全局文本构建池
清空全局文本构建
将给定文本序列拼接为一整个文本
将一系列字符串中间以给定的字符串拼接在一起
在枚举的文本之间插入一个逗号,除了开头之前和结尾之后
文本长度限制
从中间截断
检查这个字符串是无的还是为空
检查这个字符串是无还是仅为空格组成
检查两个字符串是否逐字符相等,并忽略两者中包含任何的空格
逐字符迭代对比的方式显著低效
检查两个字符串是否逐字符序列相等,并忽略两者中包含任何的空格
检查两个字符串是否逐字符序列相等,并忽略两者中包含任何的空格
检查两个字符串是否逐字符序列相等(忽略大小写),并忽略两者中包含任何的空格
检查两个字符串是否相等,并忽略两者中包含任何的空格
检查两个字符串是否相等,并忽略两者中包含任何的空格
检查两个字符串是否相等(忽略大小写),并忽略两者中包含任何的空格
检查是英文字符 (不含标点符号)
检查是否为英文全角字符
检查是否为Ascii码(或者说半角英文)
检查是否为中文字符 (不含标点符号)
检查是否为中文字符
获取一个大致的文本长度,全角是1,半角是0.5;这可能会与实际文本排版长度有出入。
返回的值需要乘以字号,才是总长度
获取一个utf8编码的字节流的长度
获取字符串的视觉长度
返回的值需要乘以字号,才是总长度
获取此处的物体名称,如果带有(clone)后缀,则省略这个后缀
获取一个对象名称,但忽略括号后缀
将一个数值四舍五入后转为一个文本,并保留特定的小数点位,如果这个小数位为0则省略不写
目标小数位
将一个数值四舍五入后转为一个文本,并保留特定的小数点位,如果这个小数位为0则省略不写
目标小数位
将一个数值转为美式英文环境的表示(带有千位分隔符)
将一个数值转为美式英文环境的表示(带有千位分隔符)
获取一个文本进度条
当前值
最大值
文本块计数
占位样式
空位样式
获取到此的调用栈信息
隐藏末端的调用栈层数
获取哈希名称(sha1)
需要提供一串文本作为种子
获取哈希名称(sha256)
需要提供一串文本作为种子
获取哈希名称(sha384)
需要提供一串文本作为种子
获取哈希名称(sha512)
需要提供一串文本作为种子
将一个格式化文本按特定的分隔符切割成格式化模板。
格式化模板要求格式化内容中使用$或其他自定义的分割符,两个一组表示在这里使用数值替换。
其中两个分割符中的文本将会通过格式化函数填入ToString()函数中。
比如"前缀$F2$后缀"
配合特定的格式化模板可以完成对特定元素的格式化功能
如果类型支持填入格式化内容,则应该通过方法将其引入方法
将一串组件可枚举列表的名称进行打印
格式
打印一维数组
将一个二维数组的元素进行打印
将一个数值转为中文格式;
比如 510会读成五百一十,9009会读成九千零九,
最大支持到九千亿,不过已经可以满足int类型了,所以不需要再添加了。
将一个数值转为中文格式
数值字库
位数字库
将一个数值转为中文格式
将一个数值转为中文繁体格式
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
返回两个单词之间的最小编辑距离,越小说明两个单词越相近
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
注意:这是一个预设的过滤器操作,你无法完全从外部控制过程进度
在进行检查之前,建议可以先判断单词在不在字典中,避免立刻进行大量的计算操作
一系列单词表
距离阈值,仅输出小于等于这个阈值的单词,0 表示完全相等
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源单词列表,或是从中获取单词的对象集合
查找单词
如何从迭代器中获取名称
当前返回的最优单词的编辑距离
返回最短编辑距离单词的索引
最优的文本
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
只要有一个任意一个单词匹配,就会立刻返回这个单词
源单词列表,或是从中获取单词的对象集合
查找单词列表
如何从迭代器中获取名称
当前返回的最优单词的编辑距离
返回最短编辑距离单词的索引(是源单词列表的索引)
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源单词列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源对象列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源对象列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源属性列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源对象列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源对象列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源对象列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源属性列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
罗伯特·沃格纳/迈克尔·费舍尔 基于编辑距离算法的拼写检查器(wagner Fischer)
源对象列表
查找单词
当前返回的最优单词的编辑距离
当前最优的单词
右值为左值的一部分时为包含
左值为右值的一部分时为属于
文本比较时考虑空格
两者完全相等
忽略空格
忽略空格,大小写
判断两个文本是否相等
判断模式
预处理字符串(应用所有模式规则)
一年有多少天
将累计的秒转为tick
将累计的秒转为tick
将累计的秒转为tick
将累计的秒转为tick
将累计的毫秒转为tick
将累计的毫秒转为tick
将累计的毫秒转为tick
将累计的毫秒转为tick
将累计的分钟转为tick
将累计的分钟转为tick
将累计的分钟转为tick
将累计的分钟转为tick
将累计的小时转为tick
将累计的小时转为tick
将累计的小时转为tick
将累计的小时转为tick
将累计的天转为tick
将累计的天转为tick
将累计的天转为tick
将累计的天转为tick
将累计的年转为tick
将累计的年转为tick
将累计的年转为tick
将累计的年转为tick
将累计的tick转为时间
将累计的秒转为时间
将累计的tick转为累计的秒
将累计的tick转为剩余的秒
将累计的tick转为累计分钟
将累计的tick转为剩余分钟
累计分钟
将累计的tick转为累计小时
将累计的tick转为剩余小时
将累计的tick转为累计天
表示一年的刻度数,此字段为常量
将累计的tick转为剩余天
将累计的tick转为累计年
将累计的秒转为dateTime格式
仿照datetime的时间格式进行文本格式化
注意,这会替换其中看起来像是时间描述的占位符,不论它在上下文的位置如何
另外,这是一种便捷但缓慢的方法,请不要处理过长的文本
时间
文本格式,使用至少两个连续时间字符代表特定的时间,这会限制例如O,u,G的使用
自定义的时间格式
注意,请使用年YY, 月MM, 日dd, 天dd,小时hh,分钟mm,秒ss代替时间,
2个连续字符视为累计时间,3个连续字符视为剩余时间,大于3个连续字符视为带有小数部分的剩余时间(小数位数随超出的个数增加,不需要小数点)
另外,这是一种便捷但缓慢的方法,请不要处理过长的文本
说明:
累计时间是指时间在当前单位下所有下级单位时间累计和(比如1.5天累计为36小时)
剩余时间是指在下一级单位时间内剩余的单位时间(比如1.5天可以剩余为12小时,如果除不尽,可以通过更多的位数来表示小数点位数)。
另外年月无法计算累计和剩余,将会使用普通的datetime格式化代替
时间间隔的格式化方法
支持y,d,h,m,s,ms,us(年,天,小时,分钟,秒,毫秒,微秒)
在时间格式后加小数点可以转为totaltime,小数点后跟数字或时间格式,表示小数精度(如:“d.dd” = 3.33天, “m.0” = 3分钟, “s.3” = 3.333秒)
在时间格式中使用小于号代表取自最近的高级时间单位的余数部分(如:“h<” = 259,170秒可得23.99167小时,格式支持小数精度控制)。
注意:
不支持多个时间分割符号,如“y.d.h”这样的格式。
不支持多元时间分割符号,如“y.ddd”这样的格式。
上述的后缀无效时,会直接按照后缀的长度来截取小数部分。
如果输入了其他不支持的时间分割符号或格式,会直接抛出异常。
年得计算没有考虑闰年,所以可能存在误差
获取星期枚举为中文全拼
获取星期枚举为中文简拼
获取星期枚举为英文全拼
获取星期枚举为英文简拼
获取星期枚举为日文简拼
获取星期枚举为日文简拼
获取星期的名称
0/1 : 中文全/简拼
2/3 : 英文全/简拼
4/5 : 日文全/简拼
星期
模式
将日期文本通过给定的格式还原为日期
将时间间隔文本通过格式还原为时间
配置宏
保存uri配置文件
自行完毕状态
读取uri配置文件
自行完毕状态
协议
主机名
最终路径,最后的斜杠会影响uri的处理
在列表中搜索名称,如果没找到,返回一个空字符串
通过名称获取路径uri
处理一段路径中的占位符,将其替换为目标符号
添加一个配置项
移除一个配置项
移除一个配置项
设置一个配置项
名称
值
静态类型,生成时固定类型,如果后续设置类型不同将拒绝赋值
是否为空,不检查值是否为空,而是置标志位
类型
调试宏,重载unity的日志输出效果
开始替换日志输出器
结束替换日志输出器
彩色日志
彩色日志
彩色警告
彩色抛出
彩色断言
彩色错误
il指令分析库
从类上获取IL程序集
检查类上的方法是否调用了基类的类
检查一个方法里是否通过base.调用基类的方法
菜单宏
值为空时显示的文本
数值格式化格式
字符太长时替换样式
呈献值
值为空时显示的文本
数值格式化格式
字符太长时替换样式
名称及标识符
值处理器
承载对象
格式包裹器
创建一个呈现组
添加一个值
创建一个值
创建一个值
对象计算器
设置值
获取值
值计算器
值步骤长度
取整方向
设置值
获取值
设置值
浮点数计算器
浮点数计算器
浮点数计算器
检查当前变换组件上是否发生盒体碰撞
检查当前变换组件上是否发生盒体碰撞
检查盒体范围是否发生碰撞(或在某个碰撞体内)
检查胶囊体范围是否发生碰撞(或在某个碰撞体内)
检查球体范围是否发生了碰撞(或在某个碰撞体内)
命令控制台面板宏
脚本中将监听的命令注册到此,当用户输入时,也可以通过这里的字典进行查找。
命令需要有一个开启词,自动补全也仅支持开启词补全。
命令后的参数将会由具体目标处理。
命令
继承中间件
执行命令
当前进程ID
通过程序名称查询窗口句柄
枚举窗口回调委托
窗口句柄。
应用程序定义值。
通过将句柄传递到每个窗口,进而将传递给应用程序定义的回调函数,枚举屏幕上的所有顶级窗口。
枚举窗口 将一直持续到最后一个顶级窗口被枚举或回调函数返回 FALSE。
EnumWindows 函数不枚举子窗口,但系统拥有的几个具有WS_CHILD样式的顶级窗口除外。
此函数比在循环中调用 GetWindow 函数更可靠。
调用 GetWindow 以执行此任务的应用程序有被捕获到无限循环或引用已销毁窗口的句柄的风险。
指向应用程序定义的回调函数的指针。
要传递给回调函数的应用程序定义值。
如果该函数成功,则返回真
检索指定窗口的父级或所有者的句柄。
若要检索指定上级的句柄,请使用 GetAncestor 函数。
如果函数失败,则返回值为 NULL。 要获得更多的错误信息,请调用 GetLastError。
此函数通常由于以下原因之一而失败:
该窗口是无所有者或没有 WS_POPUP 样式的顶级窗口。
所有者窗口具有 WS_POPUP 样式。
如果窗口是子窗口,则返回值是父窗口的句柄。 如果窗口是具有 WS_POPUP 样式的顶级窗口,则返回值是所有者窗口的句柄。
检索创建指定窗口的线程的标识符,以及创建该窗口的进程(可选)的标识符。
窗口的句柄。
指向接收进程标识符的变量的指针。 如果此参数不为 NULL, 则 GetWindowThreadProcessId 会将进程的标识符复制到变量;否则,它不会。 如果函数失败,则变量的值保持不变。
如果函数成功,则返回值是创建窗口的线程的标识符。 如果窗口句柄无效,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
找到当前进程下的窗口句柄
找到当前进程下的所有窗口句柄
如果发生错误,返回null
所有窗口展示命令
隐藏窗口并激活另一个窗口
激活并显示窗口。如果窗口最小化、最大化或排列,系统会将其还原到其原始大小和位置。应用程序应在首次显示窗口时指定此标志
同 ShowNormal
激活窗口并将其显示未最小化窗口
激活窗口并显示未最大化的窗口
同 ShowMaximized
以最近的大小和位置显示窗口。 此值类似于 SW_SHOWNORMAL,只是窗口未激活。
激活窗口并以当前大小和位置显示窗口。
最小化指定的窗口,并按 Z 顺序激活下一个顶级窗口。
将窗口显示为最小化窗口。 此值类似于 SW_SHOWMINIMIZED,但窗口未激活。
以当前大小和位置显示窗口。 此值类似于 SW_SHOW,只是窗口未激活。
激活并显示窗口。 如果窗口最小化、最大化或排列,系统会将其还原到其原始大小和位置。 还原最小化窗口时,应用程序应指定此标志。
根据启动应用程序的程序传递给 CreateProcess 函数的 STARTUPINFO 结构中指定的SW_值设置显示状态。
最小化窗口,即使拥有窗口的线程没有响应。 仅当最小化不同线程的窗口时,才应使用此标志。
设定窗口的显示状态
窗口句柄
指定窗口如何显示。如果发送应用程序的程序提供了StartUpInfo结构,则应用程序的第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中nCmdShow参数。
如果窗口以前就可见,返回真,否则返回否
设定窗口的显示状态,而无需等待操作完成
窗口句柄
指定窗口如何显示。如果发送应用程序的程序提供了StartUpInfo结构,则应用程序的第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中nCmdShow参数。
如果操作已成功启动,则返回真
矩形信息
监视器信息
结构体大小
物理分辨率和位置
工作区域(排除任务栏)
标志位(如主显示器)
设备名称
设备上下文(DC)
剪辑区域
自定义数据
显示器拷贝信息
刷新所有显示器信息
返回显示器原始信息
消息宏
基础消息
业务消息
重定向文本消息发送(一般定向到消息发送方法上)
所有委派成员
无参委派成员
启用自动转换
让委派成员更智能地通过cast函数来传播消息里的内容;
具体来说,当消息里的内容是一个对象结构时,而输出是string类型,这时json反序列化会报错,
但使用自动转换会尝试通过其他方法获取到里面的内容。
自动调用委托
一个参数的委派成员
注册一个重定向消息处理,这会通过消息事件处理
注册一个重定向且带有具体类型的消息处理
尽管在每个委托实现的前面注册重定向会比较符合阅读习惯,但是这样会导致只能注册一个寂寞(因为在还没有任何成员注册以前,它只是一个null)
向这里发送重定向消息
由于消息很可能不是在主线程运行的,所以这里只是保存.
需要在主线程上手动调用MainThreadProcessingMessage来处理消息
在主线程上处理消息
获取安全的消息,过程中发生的错误均会通过消息链路进行向上传递
将对象序列化为消息
发送消息的扩展
发送对象的扩展
直接获取事件名称
直接获取事件成员
是否沉默,如果为真,则不会输出错误信息
直接获取事件成员
可以调用的目标封装
调用承载
示例方法封装
目标实例
方法名称
示例方法封装
目标实例
方法名称
参数类型
实例方法封装
目标实例
方法名称
参数对象
实例方法封装
目标实例
方法名称
实例方法封装
目标实例
方法名称
参数类型
实例方法封装
目标实例
方法名称
参数对象
调用
设置参数
添加委托封装对象
通过名称召唤委托封装
尝试通过名称召唤委托封装
移除一个委托封装目标
对象池宏
对象池组件列表
获取对象池对应的哈希双子列表,如果此对象池已经对应了另一个数据集合,则失败
从对象池列表中销毁组件
可以直接通过
关于批量释放,可以使用pool
加入创建过程(不需要提供创建方法)
加入获取过程(实例对象,理论索引)
加入释放过程
加入销毁过程(可以执行销毁方法)
获取一个池化对象
获取一个池化对象,并获取上面的一个组件
获取一个池化对象,并获取上面的多个组件
获取一个池化对象,并获取上面的多个组件
获取一个池化对象,并获取上面的多个组件
获取一个池化对象,并获取上面的多个组件
获取一个池化对象,并获取子项上的组件
获取一个池化对象,并获取子项上的组件
获取一个池化对象,并获取子项上的组件
获取一个池化对象,并获取子项上的组件
获取一个池化对象,并获取子项上的组件
进入推迟获取区间
获取一个池化对象,并获取上面的一个组件
获取一个池化对象,并获取上面的组件
获取一个池化对象,并获取上面的组件
获取一个池化对象,并获取上面的组件
获取一个池化对象,并获取上面的组件
结束当前推迟获取组件
径直释放一个对象
将给定的对象的任意子项用于释放对象
释放所有对象
对象径直池化(也就是说这个对象可以使用径直释放方法)
通过枚举器生成伴随循环的池化实例项目
获取所有激活的池化项目
获取所有激活的池化项目上的组件
信标,用于查找
对象池设置
对象池
激活对象的字典
非激活对象的列表
所有激活的对象
激活对象与索引
未激活对象列表
初始化设置对象
移动一个元素到激活列表中
移动一个元素到非激活列表中
在非激活列表中移除元素
检查池化对象是否有效
检查池化对象是否无效
检查对象是否池化
尝试获取当前对象的数据
释放所有对象
对象池联合参数
对象索引
快速创建一个UI对象池
这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。
并且会监控创建的顺序,将其按照获取的顺序排列
对象池管理组件类型
预制体对象
对象池预设父级
在释放时检查对象,如果对象是刚建立的成员将会弹出报错
初始的池深度,这只是声名深度,并不会立刻创建对象
池最大深度,多余的对象将在释放时直接销毁
设置对象
快速创建一个UI对象池
这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。
并且会监控创建的顺序,将其按照获取的顺序排列。
对象池管理组件类型
预制体对象
对象池预设父级
如何从对象获取组件
如何从组件获取对象
额外的获取方法
额外的释放方法
在释放时检查对象,如果对象是刚建立的成员将会弹出报错
初始的池深度,这只是声名深度,并不会立刻创建对象
池最大深度,多余的对象将在释放时直接销毁
设置对象
快速创建一个对象池
这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。
快速创建一个对象池
这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。
快速创建一个对象池
这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。
快速创建一个对象池
这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。
在释放时检查对象,如果对象是刚建立的成员将会弹出报错
提供相机的计算宏,比如计算视锥角等。
获取当前屏幕尺寸
获取屏幕像素的横纵比
获取相机当前的渲染尺寸
获取摄像机上,垂直于视线的矩形区域
获取摄像机上,垂直于视线的矩形区域
获取一个矩形尺寸在摄像机视锥中的距离
比如可以将一个物体的世界bounds的尺寸截取后乘以一个比例传入,
计算得到摄像机最佳的观察距离。
摄像机渲染尺寸(像素尺寸)
矩形尺寸(unity单位m)
世界转屏幕空间坐标点
世界坐标
摄像机
ui摄像机
曲线宏
一阶贝塞尔曲线
t的位置
一阶贝塞尔曲线
t的位置
一阶贝塞尔曲线
t的位置
一阶贝塞尔曲线
t的位置
二阶贝塞尔曲线
t的位置
二阶贝塞尔曲线
t的位置
二阶贝塞尔曲线
t的位置
二阶贝塞尔曲线
t的位置
三阶贝塞尔曲线
t的位置
三阶贝塞尔曲线
t的位置
三阶贝塞尔曲线
t的位置
三阶贝塞尔曲线
t的位置
t的切向
获取任意阶数的贝塞尔曲线
控制点数量,数量越多,阶数越大
计算二次项系数 \binom{n}{k}
卡特莫尔罗曲线
t的位置
卡特莫尔罗曲线
t的位置
t的切向
卡特莫尔罗曲线
t的位置
t的切向
t的法向
t的次法向
提供预制的按键逻辑检查的类
提供按键状态识别,界面坐标计算。
设定与按键记录表字典
按键与设定映射
获取登记的按键状态表
将一个按键映射为一个设定
关键操作翻转记录表
当按键按下时
当按键释放时
当按键长按后释放时
当按键首次长按时
当按键长按时
当按键双击时
按键从长按转为拖拽(需要执行的方法支持拖拽识别,否则无法触发)
当按键丢弃时(需要执行的方法支持拖拽识别,否则无法触发)
当按键按下时
当按键释放时
当按键长按后释放时
当按键长按时(持续触发)
当按键首次长按时
当按键双击时
按键从长按转为拖拽(需要执行的方法支持拖拽识别,否则无法触发)
当按键开始长按时(需要执行的方法支持拖拽识别,否则无法触发)
当按键拖拽时(需要执行的方法支持拖拽识别,否则无法触发)
当按键丢弃时(需要执行的方法支持拖拽识别,否则无法触发)
上帧坐标
这帧坐标
坐标偏移量
按键状态
按键坐标
上一帧按键坐标
上上一帧按键坐标
按键移动偏移量
按键变化的记录
按键设定
设置关联的按键设定
获取关联的按键设定
清除所有的本地布尔按键状态
当前按键状态保持小于时间
当前按键状态保持大于时间
坐标点超出范围
添加按键状态(交叉动作与延迟触发长按)
需要根据按键状态每帧输入,
这会立刻触发相应的按键状态。
添加按键状态(坐标保持触发)
按键状态
输入坐标
输入坐标是偏移量
移动触发阈值
清空按键状态
获取上一次相同的按键状态(也就是上上一个状态)
如果序列数量不足时,将返回为否
关键操作记录
时间标记
当前时间标记下的状态
此时间戳到现在的时间距离
操作时间类型
时间戳
按键设定
消息名称前缀(自动填充)
开启消息提示
识别为双击的时间
识别为长按的时间
最小的按键时间
添加按键状态(交叉动作与延迟触发长按)
cmet的含义是根据当前执行触发进行交叉触发,并带有一个根据时间长按的状态判断。
按键状态
按键设定,每个按键状态需要单独设立按键设定
添加按键状态(坐标保持触发)
pt的含义是根据当前的一个坐标进行触发
添加按键状态(交叉动作与延迟触发长按)
按键状态
按键设定,每个按键状态需要单独设立按键设定
添加按键状态(坐标保持触发)
按键设定,每个按键状态需要单独设立按键设定
添加按键状态(坐标保持触发)
按键设定,每个按键状态需要单独设立按键设定
获取给定光标位置在ui组件上相对位置(相对锚点Anchors的坐标)
组件空间
给定光标位置
返回光标在组件矩形范围内的
如果转换失败,返回否
获取给定光标位置在ui组件上相对位置(相对锚点Anchors的坐标)
组件空间
给定光标位置
摄像机位置,用于处理透视变形
返回光标在组件矩形范围内的
如果转换失败,返回否
获取给定光标位置在ui组件上零点相对位置(相对当前rect左下角)
获取给定光标位置在ui组件上单位空间位置(相对锚点Anchors的坐标)
PID控制器
比例系数
积分系数
微分系数
上一次的误差
用于速度式微分
上一次的导数
误差积分
默认积分限幅
限制结果最小
限制结果最大
当前值
启用调试输出
创建一个PID控制器
比例系数
积分系数
微分系数
计算PID控制器的输出
根据当前的pid计算从当前实际值到目标值的偏差
这个偏差将用于对实际值的修改,并最终反馈到此处的实际值传入上。
目标值
实际值
时间间隔
保持结果在有效值
通过自己的记录指计算pid
设置PID参数
比例系数
积分系数
微分系数
重置PID控制器
程序宏
进程集合
默认超时时间
设置程序默认超时时间
毫秒为单位,设定为负数来指定无限期运行
异步执行一个外部控制台程序
程序路径位置
正常输出时
错误输出时
退出时
释放时
自定义程序参数,可以为null(除了捕获标准以及程序命令无法设置之外,其他都可以自由设定)
异步执行一个外部控制台程序
程序路径位置
正常输出时
错误输出时
退出时
释放时
自定义程序参数,可以为null(除了捕获标准以及程序命令无法设置之外,其他都可以自由设定)
程序超时时间
程序传入的参数
杀死给定的进程
给定的进程是否在运行
ui变换组件宏
获取rectTransform
获取rectTransform
获取组件的宽度
设置组件的宽度
获取组件的高度
设置组件的高度
设置组件的宽度和高度
获取矩形宽度
获取矩形高度
获取元素在屏幕上的绝对坐标
目标UI元素的RectTransform
相对于元素 pivot 的偏移点(默认是元素中心点)
屏幕绝对坐标(原点在屏幕左下角)
获取绝对尺寸
获取世界绝对尺寸(递归向上计算尺寸)
变换顶点
计算坐标相对原点移动的偏移量角度
|`-_ 想象这是一个直角圆弧
o |___\ 然后它的直角为圆心
给定的坐标相对这个圆心为轴x末端,偏移量移动后的坐标为轴y末端
如果偏移量沿顺时针,则返回的值为负,否则为正,这于unity旋转方向是一致的。
原理:
使用叉乘计算得到拖拽方向的副法向,再计算这个副法向与坐标到原点的点积角度。
应用场景:
用于屏幕上计算轮盘拖拽角度。
设置组件的锚点为一个点
在这个组件上截图
在这个组件上截图
超驰宏(其实就是反射)
用于翻译程序集简写
获取目标所属程序集物理位置
尝试查找程序集简写对应,如果没找到就直接使用传入的
尝试通过名称获取类
完全限定名(包含程序集信息,如 "MyNamespace.MyClass, MyAssembly")
找不到类型时抛出异常(如 TypeLoadException)。
类型名称匹配时忽略大小写。
获取对象上所有被特定特性标记的成员和反射属性
返回成员反射属性,以及这个特性
获取对象上所有被特定特性标记的成员和反射属性
返回成员反射属性,以及这个特性
获取对象上所有被特定特性标记的成员和反射属性
返回成员反射属性,以及这个特性
获取对象上所有被特定特性标记的成员和反射属性
返回成员反射属性,以及这个特性
获取对象上所有被特定特性标记的成员和值
返回成员值,以及这个特性
获取对象上所有被特定特性标记的成员和值
返回成员值,以及这个特性
检查当前类下是否包含至少一个名称的方法
检查当前类下是否包含至少一个名称的方法
超驰方法安全调用,如果参数不匹配,将返回否
返回类
超驰目标类
超驰方法名称
超驰方法返回值
如果是实例方法,提供承载对象
提供方法参数
检查给定的参数是否能够开启调用方法
主要检查的是传入参数的类型是否匹配,如果不匹配,将返回否,反之为真
返回值类型检查,如果没有返回值则用void
超驰目标类
超驰方法名称
提供方法参数
方法类型检查
输入所有形参的类型,最后一个类型是返回值类型,如果没有则为null。
方法类型检查
输入所有形参的类型,最后一个类型是返回值类型,如果没有则为void。
超驰方法调用
超驰方法名称
如果是实例方法,提供承载对象
超驰方法调用
超驰方法名称
如果是实例方法,提供承载对象
提供方法参数
超驰方法调用
超驰目标类
返回类
超驰方法名称
如果是实例方法,提供承载对象
提供方法参数
超驰方法调用
返回类
超驰目标程序集全称
超驰方法名称
如果是实例方法,提供承载对象
提供方法参数
超驰方法调用
超驰目标类
超驰方法名称
如果是实例方法,提供承载对象
提供方法参数
忽略返回,或无返回值
超驰方法调用
超驰目标程序集全称
超驰方法名称
如果是实例方法,提供承载对象
提供方法参数
忽略返回,或无返回值
超驰方法调用
返回类
超驰目标类
超驰方法名称
如果是实例方法,提供承载对象
提供方法参数
超驰实例化
这看起来好像没什么道理
超驰实例类
实例返回类
超驰实例化
超驰目标程序集全称
超驰实例化
更智能地创建实例
更智能地创建实例
将一个类型转为另一个类型,用于泛型类型转换。
注意,这个方法的开销可能比较大。
将要转换的类型
转换的类型
对象
返回
在枚举值上获取一个特性(可以用于在枚举上使用rename特性标记的用法)
在给定类中找到一个给定名称的方法,并转为委托
在给定类中找到一个给定名称的方法,并转为委托
在给定类中找到一个给定名称的方法,并转为委托
获取所有属性的重命名
在重命名中查找对象
在重命名中查找对象
在重命名中查找对象
获取运行时成员集合
获取一个对象上所有属性的匿名键值对快照
获取一个对象上所有属性的匿名键值对快照
获取一个对象上所有字段的匿名键值对快照
获取一个类上所有属性的名称
获取一个类上所有属性的名称
获取一个类上所有字段的名称
获取一个对象上所有方法的匿名键值对快照
获取一个类上所有方法的名称
获取一个对象上所有事件的匿名键值对快照
获取一个类上所有事件的名称
将匿名键值对快照填入对象
将匿名键值对快照填入对象
所有基础可见的成员
所有基础可见的单例成员
所有基础可见的实例成员
检索几乎所有访问修饰权限下,给定方法名内任意形参的方法
检索给定访问修饰权限下,给定方法名内任意形参的方法
检索无参方法
检索无参静态方法
检索无参实例方法
检查方法是否为空,否则报错
将目标成员以结构拆分显示
向给定的对象中传递默认值(GetDefaultButNotNullTarget)
获取默认值
通过表达式树获取默认值(注意表达式树可能在部分AOT程序中不受支持)
是空类型
不是空类型
方法是空返回
方法是空返回
检查类型具体信息
检查条件的目标
要检查的条件
所有条件如何计算加和
检查一个反射执行条件
获取在当前运行的程序集中所有继承自给定的类型
获取当前运行程序集中所有继承自给定的类型
获取在给定程序集中的所有继承自给定的类型
反射加速配置
获取方法的哈希值
获取接口的哈希值
获取软接口反射目标,并执行相应的步骤
失败返回否,比如字段和属性中都没有找到
使用软接口名称(对象以及类上成员名称)获取字段属性的值;
失败返回否,比如字段和属性中都没有找到
使用软接口名称(对象以及类上成员名称)设置字段属性的值;
失败返回否,比如字段和属性中都没有找到
使用软接口名称(对象以及类上成员名称)获取字段属性的值
使用一系列软接口名称(对象以及类上成员名称)获取多个字段属性的值
如果给定名称找不到字段,则返回default
使用一系列候选软接口名称设置一系列对象上的字段属性值
在一系列对象上使用相同软接口名称获取字段属性值
在一系列对象上使用相同软接口名称设置字段属性值
查找符合参数条件的构造方法并创建实例
目标类型
构造方法参数
找到单个构造方法时的回调
找到多个构造方法时的回调
是否找到符合条件的构造方法
检查构造方法是否匹配参数条件
直接调用指定的构造方法创建实例
目标类型
要调用的构造方法
构造方法参数
创建的实例
查找符合条件的方法
目标对象
方法名称
限定的类(null表示不限定)
输入参数(不包含out参数)
输出参数类型(包含返回值作为第一个元素, 为空时表示不参考)
找到单个方法时的回调
找到多个方法时的回调
是否找到符合条件的方法
检查方法是否匹配参数条件(out算作输出值,而ref则输入和输出都算)
执行找到的方法
目标对象
要执行的方法
输入参数
输出参数(将被填充)
方法的返回值(如果有)
直接执行无参数方法
调用一个静态无参方法
调用一个实例无参方法
调用一个有参静态方法,但不对输出类型作限制
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参实例方法,但不对输出类型作限制
仅包括输入类型,out标记不算在内
调用一个有参实例方法
仅包括输入类型,out标记不算在内
调用一个有参实例方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
调用一个有参静态方法
仅包括输入类型,out标记不算在内
预制函数退化链节点
继承并添加需要的委托,在使用时会遍历表项进行选择。
在子类中使用与目标方法对应的函数签名,以及如何检查其中参数
上一个节点
下一个节点
形参列表
进入有效形参标记阈值
形参数量
有效形参标记预制
初始化
这个列表中最大的参数数量
进入后续判断的最低有效参数阈限
添加节点
节点
添加节点
添加的节点
插入时的模式,是其他节点到此的状态,如果当前状态与之前的状态不一致,说明需要插入
将节点从链路中移除
检查参数是否满足要求
必须验证给定的参数,随后执行其中的成员,如果成功,需要返回真。
检查链表中匹配的节点,并执行
获取链表为列表
获取整个链表为列表
枚举其中的函数
正则库
一组以特定顺序格式排列的时间,每隔时间数值之前需要有空格冒号横杠(任意不是数字的一个或多个符号分割)
格式化时间
给定匹配组,处理里面的数值格式
以逗号,空格,或它们的任意组合分割的多个连续的数值
以逗号,空格,或它们的任意组合分割的多个连续的数值
以逗号,空格,或它们的任意组合分割的多个连续的数值
以逗号,空格,或它们的任意组合分割的多个连续的数值
格式化4维矢量
格式化4维矢量
格式化3维矢量
格式化3维矢量
格式化2维矢量
格式化2维矢量
格式化数值
格式化数值
给定匹配组,处理里面的数值格式
匹配颜色
匹配颜色
匹配空颜色
匹配颜色命令
格式化颜色
obj文件中注释
obj文件中子模型名称
obj文件中顶点参数
obj文件中线参数
obj文件中面法向
obj文件中面法向(0关闭平滑组,1开启平滑组)
obj文件中面组(访问1获取整个组,然后再次匹配里面的子项)
上诉匹配组1里的内容
obj转到unity世界
格式化3维矢量
格式化3维矢量
格式化3维矢量
格式化obj面
v:顶点索引(Vertex Index)。vt:纹理坐标索引(Texture Coordinate Index,可选)。vn:法线索引(Normal Index,可选)。
获取逐个模型对象
获取逐个模型对象包含的顶点
sql数据库合法名称
名称是合法的sql数据库名称
以特定条件检查一个数是否为质数
检查实例名称
匹配富文本块
匹配富文本块
匹配所有id块
匹配id块
匹配id块
输入正则处理input内容,并用replace替换
输入正则处理所有input内容,并用replace替换应用所有
正则替换格式
将一个已经匹配的正则传入,然后通过正则替换格式处理文本替换
将正则替换格式以给定的参数列表进行替换
尝试通过给定的正则进行匹配
创建这个shader的材质实例,但如果shader为空,则返回否并什么都不做
查找shader,并创建它的材质实例
排序算法库
选择排序,复杂度 O((n(n-2))/2)
操作方式是从无序区选择数据插入到有序区的后面。(比较多,交换少,链表稳定)
注意直接使用列表作为参数时,不要运行在多线程环境下。
返回从小到大的枚举器
选择排序,复杂度 O((n(n-2))/2)
操作方式是从无序区选择数据插入到有序区的后面。(比较多,交换少,链表稳定)
返回从小到大的枚举器
快速排序,复杂度 O(n log2n)
0 -> 最大值 n -> 最小值
注意直接使用列表作为参数时,不要运行在多线程环境下。
快速排序,复杂度 O(n log2n)
0 -> 最大值 n -> 最小值
定义两个对象进行比较
将一个枚举器列表中的成员仅以首字母的顺序进行快速排序(这里的顺序是指ascii码的顺序,快速排序指算法使用快速排序)
定义如何获取枚举成员的名称,必须返回一个非空非null的字符串
将一个枚举器列表中的所有成员以字符顺序进行快速排序(这里的顺序是指ascii码的顺序,快速排序指算法使用快速排序)
根据 AaBaCc……01234…… !"#$%…… 的顺序获取字符的索引(英文到数字的索引是按顺序来的,其余的直接加126)。
单位转换基础
值
单位
符号
在协程上等待一个异步的完成
在协程上等待一个异步的完成
在协程上等待一个异步的完成
在协程上等待一个异步的完成
Merged debug messages
合并调试消息,
如果需要输出连续的一串消息,但又因为太长或太细碎导致调试信息破碎,
就适合使用合并消息。
单次发送消息的限制长度
消息内容
Push the message content
压入消息内容
Push the message content, with a line feed
压入消息内容,并在末尾追加一个换行符
Send information in a message type
以消息类型发送信息
Send information in a Warning type
以警告类型发送信息
Send information in a Error type
以错误消息类型发送信息
颜色宏
在HSV色环上随机挑一个颜色,饱和度和亮度都为1
将颜色文本转换为Unity Color对象
颜色文本(可以是颜色名称或十六进制代码)
转换后的Color对象
是否成功转换
将十六进制颜色代码转换为Unity Color对象
十六进制颜色代码(如 #FF0000 或 #FF0000FF)
转换后的Color对象
是否成功转换
将颜色文本转换为Unity Color对象,如果失败则返回默认颜色
颜色文本
转换失败时返回的默认颜色
转换后的Color对象
将颜色文本转换为Unity Color对象,如果失败则返回白色
颜色文本
转换后的Color对象
枚举宏,用于完成枚举项遍历,位操作等
将给定的枚举类型拆解成各种可能会用到的数据结构。
可以用在字段直接初始化时。
检查是否包含给定,且只关注是否完全包含
要检查的特征
过滤的特征
设置目标的枚举值
设置目标的枚举值
复位目标的枚举值
复位目标的枚举值
翻转目标的枚举值
翻转目标的枚举值
反射组值
反射组名称
枚举值映射字典,使用枚举值来找到其在数组中位置
枚举中的项目数量
构建一个枚举辅助器
获取枚举值枚举器
获取枚举名称枚举器
获取枚举值与名称对枚举器
获取给定的枚举值在整个枚举中的顺序索引
枚举值
返回顺序索引,找不到会返回-1
解构一个flags枚举(逐个输出给定枚举中的枚举项目)
获取这个枚举的名称
覆盖枚举名称
获取枚举值枚举器
获取枚举名称枚举器
获取枚举值与名称对枚举器
获取给定的枚举值在整个枚举中的顺序索引
枚举值
返回顺序索引,找不到会返回-1
枚举宏,用于完成枚举项遍历,位操作等
检查是否包含给定,且只关注是否完全包含
要检查的特征
过滤的特征
设置目标的枚举值
复位目标的枚举值
通过给定的选择切换目标的枚举值
选择是设置还是清空
翻转目标的枚举值
保守事件控制器
事件索引器
事件状态寄存器
保守地利用控制器调用一个事件分发器
获取一个委托的名称
注意:匿名委托或lambda表达式可能不具有有效的名称
目标可以是空,无需进行空检查
外部复位委托的标志,用于修复委托的谨慎调用
谨慎地调用一个事件分发器
注意:此方法的性能消耗相较直接invoke方法会更大,
并且你依然需要在外部包括try-catch模块来处理发生的错误(不处理也行),
此方法会在错误发生后阻止下一次调用,直到方法被标记为修复(fix)
调用参数
保守地调用一个事件分发器
保守地调用一个事件分发器
默认的json序列化设置
忽略循环引用
获取系统枚举路径
获取工程的路径
返回当前工程文件的路径,是工程的根目录
获取assets的路径
(注意,获取工程内的文件只在编辑器内有效)
返回..\{project name}\Assets
获取Packages的路径
(注意,获取工程内的文件只在编辑器内有效)
返回..\{project name}\Packages
获取项目程序根目录下的一个文件绝对路径(这个不适合用在生产环境)
文件是否存在
获取给定路径 文件的哈希
返回64位长度的十六进制字符串
获取没有扩展名的文件路径( C:\……\a.txt => C:\……\a )
输入文件路径
获取文件名称(忽略前面的文件路径)
获取文件名称且不包含扩展名(忽略前面的文件路径,和后面的扩展名)
将路径转为web路径
相对路径枚举
文件句柄
异步的读取保存方法通常不需要等待,可以在末尾使用.ConfigureAwait(false),避免执行完毕后切换上下文,如果在ui线程中就不要调用这个了,其他情况下建议调用。
目标平台
当前文件句柄目标对应当前平台
与当前平台对应的文件句柄
与当前平台对应的文件句柄
创建一个与目标平台对应的文件处理器句柄
同步读取文件
同步读取字节流
同步写入文件
同步写入字节流
异步读取文件
成功事件
失败事件
返回文件读取状态
异步读取字节流
成功事件
失败事件
返回文件读取状态
异步写入文件
成功事件
失败事件
返回文件写入成功状态
异步写入字节流
成功事件
失败事件
返回文件写入成功状态
从给定序列化器中读取
从给定序列化器中写入
异步从给定序列化器中读取
异步从给定序列化器中写入
确保路径正确
拼接路径
将一个相对路径转到目标设备上游戏数据文件夹下的绝对路径
将一个相对路径转到流媒体资产下的绝对路径
将一个相对路径转到持久数据目录下的绝对路径
将一个相对路径转到临时数据/缓存目录下的绝对路径
拼接自定义相对路径
特殊路径
获取相对路径(windows上这个方法在当前 .net Framework中不存在,但是在.net standard2.1有官方预设的)
获取给定目录下的文件,或文件夹
绝对路径
文件筛选
包含文件
文件夹筛选
包含路径(文件夹)
windows平台文件句柄
web平台文件句柄
获取一个基于StreamingAssets的文件路径
相对路径文件
获取一个基于DataPath的文件路径
相对路径文件
获取一个基于PersistentDataPath的文件路径
相对路径文件
写文件
绝对路径
写入文本
读文件
绝对路径
读文件
写文件
写入文本
绝对路径
文件名
读文件
文件名
绝对路径
读文件
文件名
文件内容
绝对路径
检查文件是否存在
保存对象为二进制
读取二进制为对象
保存对象为二进制
读取二进制为对象
将一个对象直接序列化为json并进行保存
默认添加缩进格式,忽略循环引用
绝对路径
从给定路径的文件中读取对象
从给定路径的文件中读取对象
将一个对象直接保存为相对于StreamingAssets的文件
默认添加缩进格式,并忽略循环引用
从相对于StreamingAssets的文件中读取对象
从相对于StreamingAssets的文件中读取对象
将一个对象直接保存为相对于DataPath的文件
默认添加缩进格式,并忽略循环引用
从相对于DataPath的文件中读取对象
从相对于DataPath的文件中读取对象
将一个对象直接保存为相对于PersistentDataPath的文件
默认添加缩进格式,并忽略循环引用
从相对于PersistentDataPath的文件中读取对象
从相对于PersistentDataPath的文件中读取对象
将一个对象保存为自定义结构
将一个对象从自定义结构读取
序列化器
这个没有用,需要使用子类限定访问各自的formatter
序列化
序列化
反序列化
类型
内容
反序列化
类型
内容
json序列化器
二进制序列化器
获取对象序列化字节流
获取字节流反序列化对象
缓动步进库
线性步进
当前值
终点值
最大步进值
线性步进
当前值
终点值
最大步进值
unity对象宏
获取当前活动场景的所有根节点对象
获取当前活动场景的所有根节点对象
获取所有场景中的组件对象
获取所有场景中的组件对象
获取所有场景中的组件对象
获取当前活动场景的所有根节点对象
在当前活动场景中查找所有组件(效率肯定比官方要低,但基于sceneManager的api兼容性应该更好)
无论如何都要获取一个对象,
如果这个对象是空的,那么就new一个出来
获取此枚举器在给定索引下的值
获取此枚举器在给定索引下的值,并且允许在无法找到的情况下使用null返回
获取对象自身有效性
获取对象世界有效性
获取对象在有限父级中的有效性
设置对象有效性
设置对象有效性
设置对象有效性在有限的父级中
获取对象自身有效性
获取对象世界有效性
获取对象在有限父级中的有效性
设置对象有效性
设置对象有效性
设置对象有效性在有限的父级中
按顺序获取一个节点的所有父级节点
按顺序获取一个节点的所有父级节点
按顺序获取一个节点的所有父级节点(安全模式:在遍历中操作循环体时,此处列表保持不变)
按顺序获取一个节点的所有父级节点(安全模式:在遍历中操作循环体时,此处列表保持不变)
获取一个变换节点下所有的子成员(这个在unity中可以直接通过transform隐式转换)
获取一个变换节点下所有的子成员(这个在unity中可以直接通过transform隐式转换)
获取一个变换节点下所有的子成员(安全模式:在遍历中操作循环体时,此处列表保持不变)
获取一个变换节点下所有的子成员
获取一个变换节点下所有的子成员(安全模式:在遍历中操作循环体时,此处列表保持不变)
深度优先地递归获取一个变换节点下指定深度内的子成员
递归深度,1表示仅在第一子集中寻找,2表示在包含下一级在内的所有成员中寻找
深度优先地获取一个根节点下所有的子成员
广度优先地获取一个根节点下所有的子成员
广度优先地获取一个根节点下所有的子成员,并通过黑白名单机制排除节点。
当一个节点上包含黑名单组件时,这个节点将不再压入栈,他的子项也就不会被遍历。
而如果这个界面上同时也包含白名单组件时,这个节点将继续被遍历
置位时,挂载黑名单成员的对象将会直接输出,这会破坏原有的深度顺序
广度优先地获取一个根节点下所有的子成员,并通过黑白名单机制排除节点。
当一个节点上包含黑名单组件时,这个节点将不再压入栈,他的子项也就不会被遍历。
而如果这个界面上同时也包含白名单组件时,这个节点将继续被遍历
获取同级的兄弟节点
广度优先地获取跨多个父级的同级兄弟节点
查找的父级数量,1表示当前的父级,数量越高,查找的父级越高
无论如何,获取这个组件,如果没有,就创建它
无论如何,获取这个组件,如果没有,就创建它
无论如何,获取这个组件,如果没有,就创建它
无论如何,获取这个组件,如果没有,就创建它
在兄弟节点中获取这个组件
在给定的集合中寻找一个组件
在给定的集合中寻找一个组件
在给定的集合中寻找一个组件
在给定的集合中寻找一个组件
在给定的集合中寻找一个组件
在给定的集合中寻找一个组件
在兄弟节点中获取这个组件
将给定列表中的对象获取并转换为给定类的组件,返回的组件列表与原始列表一一对应 (这意味着其中包含无效的对象)
将给定列表中的对象获取并转换为给定类的组件,但是会跳过为空的元素
将给定列表中的对象获取并转换为给定类的组件,但是会跳过为空的元素,同时可以获取到迭代中的索引,组件引用等
将所有元素拆开的枚举器,按顺序分别为:组件所处变换,位于列表的顺序索引,组件引用
在所有子成员中深度优先遍历给定组件;
注意这只会在子项中查找。
遍历深度,1表示仅在子集中寻找,2表示在子集中寻找,如果找不到的将在子集的子集中寻找,以此类推
在所有子成员中广度优先地遍历给定组件;
注意这只会在子项中查找。
按深度优先寻找一个组件;
注意这只会在子项中查找。
遍历深度,0表示仅在子集中寻找,1表示在子集中寻找,如果找不到的将在子集的子集中寻找,以此类推
获取一系列定义的组件
给定所需的组件类型后,将会在给定的集合中进行组件查找,并返回首次找到的所有组件。
返回的顺序与定义的组件顺序并不会完全一致,这取决于找到的顺序
给定的集合,集合的顺序会影响组件的输出顺序
组件集合,可以有重复的元素
返回当前找到的组件,以及组件在定义中的顺序
分隔符
将家族名称转为家族名枚举器
将家族名枚举器转为家族名称
获取当前对象的家族全名枚举器 (parent -> target)
获取当前对象的家族名称
获取当前对象的家族全名枚举器 (parent -> target)
要获取名称的成员
截止的长辈,为null或没有匹配项目时将返回全名;返回的名称序列中包含截止长辈的名称
直接通过路径查找
根据家族名称在一个根节点上进行查找,通过逐名称限定查找,可以匹配到另一个完全相同的节点中的成员上
查找起点
需要匹配节点的家族名称,应当是从父级到子集顺序的名称枚举,根节点名称应和查找起点同名
返回查找到的节点
忽略根路径名称的差异
重路由节点源,当路径匹配到这个项目时,将直接切换到重路由节点上
重路由节点,在路径中径直通过这个节点 (必须为并非根节点的对象)
检查数量的极限,防止重路由时发生死循环(数值为层级的深度)
根据家族名称在一个根节点上进行模糊的查找,通过逐名称限定查找,可以匹配到另一个稍有不同的节点中的成员上;
可以容许的差异,如果找不到一个完全匹配的项目,那么容许它存在一定的差异
在给定的成员中模糊查找一个名称含义代表Label的成员
销毁所有子节点
销毁条件为真的节点
节点列表
执行的条件,为真时销毁
销毁条件为真的节点
节点列表
执行的条件,为真时销毁
加载宏
文件分类字典,约定资源放置的文件路径,减少重名的几率
获取一个类型应该存在的根路径
获取一个类型应该存在的根路径
查找给定类型的映射集
添加给定类型的映射集
返回这个映射集
清除缓存
清理缓存可以释放内存,但是也会导致后续重新加载资源时需要重新获取。
将一个资源加入到缓存中
可以享受高速查找的功能;
但是此处并不会管理对象的生命周期,如果对象过期或被销毁,则必须手动清理缓存。
将一个对象从缓存中删除
将一个对象从缓存中删除
加载一个给定名称的特定文件类型的文件(仅对已分类的资源进行加载)
理论上这对于常用的内容来说加载速度会快多,首次加载该类资源需要O(n),除首次之外查找的速度都是O(m+1)。
注意:如果场景中存在多个同类且名称相同的资源时,首次加载时返回的目标可能会与其他情况下返回的资源目标不一样。
所以请确保场景中所有的资源名称保持唯一。
目标资源的名称(不是路径名)
读取的资源
平滑宏
切换缓动模式
缓动模式
切换缓动模式
最小值
最大值
缓动模式
切换缓动模式
缓动模式
宏转换系列
坐标系统换算库
像Maya就是Y向上的三维软件,它原来属于Silicon Graphice,Inc.的硬件开发,使用的也是SGI的标准;
以及DX,OpenGL也是使用Z缓冲区之类的名称来处理屏幕空间渲染。
Unity,Zbrush,DirectX使用的是Y轴向上的左手坐标系
Maya,OpenGL使用的是Y轴向上的右手坐标系
像Unreal诞生时Maya还没诞生,大家都用的是3D Max,所以采用了Z轴向上的左手坐标系。
另外3D Max,source engine,cry engine, blender使用的是Z轴向上的右手坐标系;
数学上可能左手会好些
将Y轴向上的坐标系转为Z轴向上的坐标系;
将Z轴向上的坐标系转为Y轴向上的坐标系;
世界向上表面坐标转换方法
世界向上表面坐标转换方法
世界向上表面坐标转换方法
将一个坐标从物体局部空间变换到世界空间
将一个坐标从世界空间变换到物体局部空间
将一个矢量从物体局部空间旋转变换到世界空间
将一个矢量从世界空间变换到物体局部空间旋转
将一个矢量从物体局部空间旋转变换到世界空间
将一个矢量从世界空间变换到物体局部空间旋转
将一个矢量应用物体缩放到世界空间
将一个矢量解除物体缩放到世界空间
将一个矢量应用物体本地缩放到世界空间
将一个矢量解除物体本地缩放到世界空间
将一个矢量应用物体变换到世界空间(缩放,旋转,偏移)
将一个矢量解除世界变换到物体空间(缩放,旋转,偏移)
将一个矢量应用物体变换到世界空间(矩阵)
将一个矢量解除世界变换到物体空间(矩阵)
邻居网格
静态网络,其中的数据必须是静态的,如果需要每帧改变,需要让所有的数据都保持动态,并在每帧进行维护。
网格原点坐标
网格单位晶格尺寸
网格各轴晶格数量
网格总体尺寸
网格的最大邻居数量
此网格的盒体范围
此网格的项目总数
当前应获取的邻居的索引
网格原点坐标
网格单位晶格尺寸
网格各轴晶格数量
网格遍历时可获取的最大邻居数量
总数
固定随机数
网格系统存储地
安全模式
临近网格
网格原点坐标
网格晶格尺寸
网格总尺寸
单个晶格内最大邻居数量
邻居网格索引。
索引会自动根据所处的空间进行换算,并暂存当前换算结果。
注意:如果输入世界空间的坐标,在经过转换后可能会丢失细节。
另外,不建议序列化这类数据的项目
目标临近网格
索引指代目标
指代目标时有效的
当前坐标空间
当前坐标空间中的索引
此索引器的目标对象
创建一个邻居网格索引,随后使用SetDrivenAsWorld来指定坐标值
可以为空,但会无法使用其中的代理方法进行网格的访问
获取为 世界空间
获取为 网格系统本地坐标空间
获取为 网格系统本地单位空间
获取为 三维索引
获取为 线性索引
获取为 世界空间的索引结构,通常用于获取调试的晶格坐标
设置为 世界空间
设置为 网格系统本地坐标空间
设置为 网格系统本地单位空间
设置为 三维索引
设置为 线性索引
转换当前索引到目标空间
将当前的目标转换到世界空间
将当前的目标转换到本地空间
将当前的目标转换到单位空间
将当前的目标转换到三维索引
将当前的目标转换到线性索引
加入网格
从网格中移除
检查是否在网格中
获取当前的邻居
获取范围内的邻居
范围
获取所有邻居
获取范围内的所有邻居
范围,是
元素集线器映射组索引器
将一个跨越多个单位晶格的对象用一个集线器代理,
引用到集线器上相当于引用到这多个晶格上。
与常规的单个索引器功能类似
目标邻近网格
目标对象
所有的索引
目标对象
此映射组集线器的索引数量
此索引集内的所有索引
创建组映射
添加一个索引,如果重复了就不会继续加入
删除一个索引
删除所有索引
将此索引内的成员绘制在场景中
临近网络空间枚举
世界空间
本地坐标空间
本地单位空间
三维索引空间
线性索引
世界空间 变换为 网格系统本地坐标空间
世界空间
网格系统本地坐标空间 变换为 世界空间
网格系统本地坐标空间
网格系统本地坐标空间 变换为 网格系统本地单位空间
网格系统本地坐标空间
网格系统本地单位空间 变换为 网格系统本地坐标空间
网格系统本地单位空间
网格系统本地单位空间 变换为 三维索引
网格系统本地单位空间
三维索引 变换为 网格系统本地单位空间
三维索引
三维索引 变换为 线性索引
三维索引
线性索引 变换为 三维索引
线性索引
线性索引 变换为 网格系统本地单位空间
线性索引
网格系统本地单位空间 变换为 线性索引
网格系统本地坐标空间
获取一个索引在给定边上体素数量的体素正方体内的阵列索引
这同时会参考网格整体的晶格数量
线性索引
边长
获取单一的邻居索引
获取单一的邻居索引
获取具有映射关系的集线器索引
在给定索引处添加一个项目
在给定索引处添加一个项目
索引
返回是否添加成功
移除给定索引处的项目
索引
项目
返回是否移除成功
移除给定索引处的所有项目
移除给定索引处的项目
索引
项目
返回是否移除成功
移除给定索引下所有项目
索引
返回是否移除成功
清空网格
查询给定索引处是否存在项目
索引
项目
返回项目是否存在
查询给定索引处是否存在项目
索引
项目
返回项目是否存在
获取当前邻居数量
索引
获取当前邻居数量
索引
获取范围内的邻居
索引
检查的范围,是一个方格的边长,必须为一个奇数(当不为奇数时,将向下取奇,最小为1,代表索引所指代的网格)
获取邻居
索引
获取范围内的邻居
所在位置的索引
检查的范围,是一个方格的边长,必须为一个奇数(当不为奇数时,将向下取奇,最小为1,代表索引所指代的网格)
获取邻居
所在位置的索引
获取给定索引范围内的所有邻居
索引
范围
获取给定索引范围内的所有邻居
索引
范围
尝试获取给定索引下的所有的邻居
索引
邻居
是否成功获取
获取所有的邻居
索引
邻居
是否成功获取
临近网格索引器接口
获取为映射集的方式
获取为单索引的方式
临近网格扩展方法
安全地获取为映射集
安全地获取为索引
扩展库
检查给定的值是否在范围内[min, max]
检查给定的值是否在索引范围内[min, max)
获取大于零的值
获取小于零的值
获取大于零的值
获取小于零的值
获取大于零的值
获取小于零的值
获取大于一的值
获取小于一的值
获取大于一的值
获取小于一的值
获取大于一的值
获取小于一的值
获取绝对值
获取绝对值
获取绝对值
设置负号
为真时使数值为负, 否时是正数
设置负号
为真时使数值为负, 否时是正数
设置负号
为真时使数值为负, 否时是正数
二次方
三次方
四次方
五次方
二次方
三次方
四次方
五次方
二次方
三次方
四次方
五次方
获取组件,并适配函数式编程
此对象的父类是第二者吗
此对象是第二者的父类吗
此对象与第二者是兄弟吗
检查一个矢量的各轴是否在一个曼哈顿距离半径内,
可以用于对齐检查等。
要检查的矢量
距离半径
矢量正交化
获取矢量各轴符号
延斜线对齐一个点
限制在二维范围内(x:min, y:max)
获取值在范围内的单位值
安全地获取值在范围内的单位值
映射值到范围
重映射,将处于原始范围内的值映射到另一个范围内
将一个值在给定范围内颠倒
转换为可以用于缩放的三维矢量
矢量各维度的平方根计算(注意平方根计算不能为负数)
矢量各维度的平方根计算(注意平方根计算不能为负数)
将此三维矢量转为二维矢量,具体转换由格式文本决定
将需要转换的两个轴向名称按需要的顺序填入即可,比如需要获得一个在xz平面的二维矢量,填入“xz”,不分大小写,最大只接受前两个字符的描述,不存在于设定字符中的维度将保持为0
将此三维矢量中部分轴归零,具体转换由格式文本决定
将需要归零的轴向名称按需要的顺序填入即可,最大只接受前两个字符的描述
Pows each element of the vector.
将这个向量投影到一个给定坐标的向上的平面上,同时变换到平面坐标
矢量或坐标
平面原点
向量吸附到网格上,在比例中央不进行吸附
矢量或坐标
偏移量
网格单位
阈值比例[0-1]
向量吸附到网格上
矢量或坐标
偏移量
网格单位
阈值比例[0-1]
由三个标准矢量构成的矢量集合
矢量正交化
点到直线的距离。
基于t返回开始和结束之间的平滑值。
Position between 0 and 1.
基于t返回开始和结束之间的平滑值。
Position between 0 and 1.
Number of interpolations to make.
返回值的小数部分。
The value to get the fractional of.
返回值的小数部分。
The value to get the fractional of.
返回值的小数部分。
The value to get the fractional of.
返回一个基于t的弹跳值,弹跳速度会越来越快。
The value to bounce.
使用统一的变换途径变换一系列坐标点
变换叠加矢量偏移量
变换添加旋转
变换叠加缩放
变换所有矢量
基本Socket
ip地址端口
通讯接口
编解码方案
创建连接到指定ip端口的socket对象
寻址方案
套接字类型
协议
简单的局域网消息传递客户端
监听线程
创建一个连接
提供一个ip地址
提供一个端口
客户端给服务器发送消息
如果当前已连接,启用一个快速消息会话
可以使用任意Socket.send方法发送消息到另一主机
简单的局域网消息传递服务端
等待客户端的连接 并创建与之通信的Socket
服务器端 不停接收 客户端 发送过来的消息
服务器给客户端发送消息
移动方向力
移动加速度
旋转方向
期望速度
当前速度
获取当前选择的主要控制transform
鼠标中键滚动
向前移动,为负时向后移动
向右移动,为负时向左移动
向上移动,为负时向下移动
蹲下
顺时针滚转,为负时逆时针滚转
切换奔跑
鼠标偏移量
屏幕坐标
光标在屏幕上的射线
捕获光标在场景中的位置
移动方向力
移动加速度
旋转方向
期望速度
当前速度
是否接触地面
获取当前选择的主要控制transform
获取安全的重力单位方向
刚体所在的变换
鼠标左键按下
鼠标左键释放
鼠标左键状态
鼠标右键按下
鼠标右键释放
鼠标右键状态
鼠标中键按下
鼠标中键释放
鼠标中键状态
鼠标中键滚动
向前移动,为负时向后移动
向右移动,为负时向左移动
向上移动,为负时向下移动
蹲下
顺时针滚转,为负时逆时针滚转
切换奔跑
鼠标偏移量
移动模式部分
xeric玩家控制器,预制了一系列简单的移动操作,
可以通过重写其中的部分功能来实现更多的支持项目
行动
进入行动模式
获取模式下行动委托
获取行动模式下委托
执行行动更新
当此行动组件模式发生改变时
在地面上
作为地面的碰撞体目标
地面碰撞射线结果
移动方向力
移动加速度
旋转方向
期望速度
当前速度
是否接触地面
此角色历史行动模式
获取当前选择的主要控制transform
获取安全的重力单位方向
刚体所在的变换
角色中心世界坐标
鼠标左键按下
鼠标左键释放
鼠标左键状态
鼠标右键按下
鼠标右键释放
鼠标右键状态
鼠标中键按下
鼠标中键释放
鼠标中键状态
鼠标中键滚动
向前移动,为负时向后移动
向右移动,为负时向左移动
向上移动,为负时向下移动
蹲下
顺时针滚转,为负时逆时针滚转
切换奔跑
鼠标偏移量
角色控制器
当游戏退出时
具体移动物理更新
普通移动模式.
限制旋转俯仰角度
限制旋转俯仰角度
是否接触地面
脚下的碰撞体是否发生了改变
根据状态设置光标
锁定鼠标光标
锁定鼠标光标
角色移动控制器
忽略时间缩放
移动组件
执行更新
当前更新模式
当前更新帧时间
激活一个移动组件
上帝视角控制器,主要通过鼠标拖拽移动
鼠标左键状态
屏幕坐标
光标在屏幕上的射线
旋转视角的中心
捕获光标在场景中的位置
移动更新逻辑
移动模式名称
启用调试绘制
当前已经初始化标志位
激活状态
父控制器
本身变换组件
本身变换组件对象
坐标
旋转
向前
向右
向上
摄像机变换组件
摄像机变换组件
摄像机旋转
摄像机坐标
摄像机向前
摄像机向右
摄像机向上
初始化时
启用时
无效时
更新事件每帧执行,并在输入和物理更新之前执行
物理移动更新阶段
输入移动阶段
移动到坐标
移动这个偏移量
限制旋转俯仰角度
限制旋转俯仰角度
根据状态设置光标
锁定鼠标光标
锁定鼠标光标
二维布尔
bool 数组,后面的n表示可以定义n个布尔值
布尔值,用整数保存
布尔数组长度
置位布尔位
复位布尔位
设置布尔位
获取布尔位
添加布尔位
从末端移除一个布尔位
检查数组索引是否越界
重设数组长度
获取布尔位置位于32位数组的哪一位上
输入布尔位索引
获取在返回索引内的哪一位上
获取32位数组上的位置
获取布尔位置位于32位数组的总长度
双生哈希表
A列表成员
B列表成员
A列表成员数量
B列表成员数量
总数
默认保留空间
将一个成员从 哈希表A 移动到 哈希表B,如果成员不存在于 哈希表A 则不会发生移动
将一个成员从 哈希表B 移动到 哈希表A,如果成员不存在于 哈希表B 则不会发生移动
将一个成员从 哈希表A 移动到 哈希表B,如果成员不存在于 哈希表A 则直接添加
将一个成员从 哈希表B 移动到 哈希表A,如果成员不存在于 哈希表B 则直接添加
添加到 哈希表A
添加到 哈希表B
移除从 哈希表A
移除从 哈希表B
可以直接获取一些没有空的类的空对象
与直接使用default不同的是,这里会尝试创建一个空示例
(可能存在性能或aot问题,可能还是建议在各个类自身里编写空对象。)
获取空对象
获取空列表
获取空列表
获取空列表
类型为T的空对象
获取包含一组空对象的列表
压力单位 (包括公制单位和英制单位)
标准大气压
工程大气压
毫米汞柱
厘米汞柱
英寸汞柱
厘米水柱
英尺水柱
英寸水柱
毫巴
巴
帕
百帕斯卡
千帕斯卡
兆帕斯卡
磅每平方英尺
磅每平方英寸
千磅每平方英寸
千克力/平方厘米
千克力/平方米
托尔(用来代替单位大气压下毫米汞柱的真空绝对单位)
时间节点
零点日期
零点间隔
最大日期
最大时间间隔
当前时刻
当天的起始时刻
时间节点
是日期时间,否则为时间间隔
绝对时间
时间间隔
是绝对时间
是时间间隔
计算间隔时间
计算间隔时间
计算间隔时间
计算间隔时间
计算间隔时间
计算时间叠加
计算时间叠加
计算时间叠加
计算时间叠加
计算时间叠加
与累计秒比较
与累计秒比较
与累计秒比较
与累计秒比较
与经过时间比较
与经过时间比较
与经过时间比较
与经过时间比较
与日期比较
与日期比较
与日期比较
与日期比较
显式转换为日期时间
显式转换为时间间隔
转换为tick
转换为时间
转换为累计秒
累计秒转换为时间
网页端文件读取
可以作为单独的成员,或使用外部单例系统使其单例化
添加一个加载步骤,所有加载步骤将会排队执行,可能会比较慢
执行一个步骤的加载
直接协程加载(相对路径)
直接协程加载
读取文件
二维空间的样条曲线
界面样条曲线只能在父级组件定义的尺寸范围SizeDelta内计算
控制点
曲线循环
获取可用的曲线点
将指向全长的t转为局部的t
距离给定t最近的上一个点
给定t在两点间的局部t
获取索引下的控制点
矩形样条曲线点
锚点本地空间
起点手柄世界空间
起点手柄本地空间
终点手柄世界空间
终点手柄本地空间
节点旋转
节点的z轴欧拉本地旋转
本地缩放
创造样条曲线点
获取映射值对应曲线位置 (建议按顺序计算旋转)
曲线映射值,范围应当在0-1
获取映射值对应曲线的额外值
获取点处的锚定位置
样条曲线
控制点
曲线循环
获取可用的曲线点
将指向全长的t转为局部的t
距离给定t最近的上一个点
给定t在两点间的局部t
获取索引下的控制点
样条曲线点
空点
起点手柄叠加在点上的“世界坐标”
起点手柄本地位置
终点手柄叠加在点上的“世界坐标”
终点手柄本地位置
节点旋转
此处的旋转
创建样条曲线点
创建样条曲线点
手柄方向(起点到终点的方向)
创建样条曲线点
手柄方向(起点到终点的方向)
手柄权重(起点到终点的方向)
创建样条曲线点
起点手柄相对位置
终点手柄相对位置
创建样条曲线点
起点手柄方向
起点手柄权重
终点手柄方向
终点手柄权重
获取列表的实时哈希
获取曲线长度(不拟合,如果曲线弯折幅度较大的话会与实际长度存在较大差异)
获取曲线长度(积分拟合)
获取t处的曲线长度(积分拟合)
获取映射值对应曲线位置
曲线映射值,范围应当在0-1
获取映射值对应曲线位置 (建议按顺序计算旋转)
曲线映射值,范围应当在0-1
获取映射值对应曲线的额外值
获取映射值对应曲线的颜色
四元数归一化
球面线性插值(基于 [Shoe87] 实现)
线性插值归一化(当输入的两个四元数并不是单位四元数)
获取共轭四元数
时间戳标记
允许获取一个绝对的世界时间戳,或者一个本地的时间戳(自动计数器)
在一秒内允许重复获取65535个不同的标记,返回为16位长度的字符串。
然后基于这个时间戳计算全局唯一名称
基础的时间戳参数(用于指定唯一命名)
格式应该类似:123456789abcdef0001
前面的是时间,后面的是同一时间下的物体计数
DecimalDigit是时间码要转为的格式,比如16进制,就是16
DecimalTotalWidth是long类型在转为进制码后最大的长度,比如64位转为16进制后占用16位,就填16
CompletePrefixZeroCount是当前物体计数的位数,这里默认为4
DecimalMaxCount是在上述进制下,物体计数位数内,该位数能保存的最大数量,比如4位16进制数相当于short int,所以是65535
转换进制数
进制数需要补全的长度,这是long类型在转为指定进制后能够到达的最长的位数。
需要补全前导0的数量(后缀位数),
这会影响时间戳标记名称的后缀数量(比如4位应当在16进制下提供65535个可用计数)
后缀计数的最大值
获取一个时间戳标记名称
统一时间戳
标记点序列暂存
获取一个时间戳
获取规定格式的时间戳名称
获取一系列以当前时间戳为标记的名称,名称后缀递增(有限长度,自动释放)
获取一系列以当前时间戳为标记的名称,名称后缀递增(无限获取,手动释放)
获取当前时间戳位标记的名称,名称后缀自动递增(全自动)
数据来源接口,用于http get post等请求数据
请求类型
数据更新模式
数据更新间隔
修改更新模式
正常数据返回时委托,通过代码添加事件时使用
报错时委托,通过代码添加事件时使用
正常图片返回时委托,通过代码添加事件时使用
执行一次获取逻辑
执行循环获取逻辑
停止获取逻辑
表单参数
请求头参数
数据更新方法
HTTP请求类型
数据更新间隔
上传数据
获取当前api的属性下被rename标记的字段
返回这个字段的值,标记特性,原名称
将api当作键值对列表
判断一个api中是否至少包含一个成员
将api转为表体
将api转为表头
数据源扩展
界面可视化属性标记
创建一个界面属性标记
友好名称
层级结构
预制排序
重写类型
目标类型
处理给定类中的标记成员
获取标记属性
获取标记名称
所属成员/所属容器
具体容器内成员
获取名称中指代的成员
获取值
设置值
当且仅当两个操作数都为真时,结果才为真。
当至少一个操作数为真时,结果为真。
对操作数取反,即真变假,假变真。
当且仅当两个操作数不相同时,结果为真。
与运算的否定,即当且仅当两个操作数都为真时,结果为假。
或运算的否定,即当至少一个操作数为真时,结果为假。
异或运算的否定,即当且仅当两个操作数相同时,结果为真
(蕴含 A -> B)如果 A 为真,则 B 也必须为真;如果 A 为假,则 B 可以为真或假。
(等价)当且仅当两个操作数相同时,结果为真。
线性颜色
默认颜色
颜色序列,必须从小到大排列
颜色值访问
颜色键值对
横坐标
横坐标对应的颜色
创建一个在横坐标上的颜色属性
获取给定索引下的颜色
获取颜色
添加一个颜色(如果给定位置处已经有颜色,则不做任何事)
设置一个颜色(如果给定位置为空,将添加颜色,如果已经有颜色,则覆盖)
移除一个颜色
清空颜色
将给定的颜色复制到自己
预制函数动态退化树
预制函数跳线
通过跳线执行到函数,并匹配方法形参。
检查方法匹配
方法返回值类型匹配
方法描述
方法参数
检查方法匹配
方法返回值类型匹配
方法描述
方法参数
检查方法匹配 (不匹配返回值类型)
方法描述
方法参数
检查方法匹配
方法返回值类型匹配
方法描述
方法参数类型
检查方法匹配
方法返回值类型匹配
方法描述
方法参数类型
检查方法匹配
方法返回值类型匹配
方法描述
方法参数类型
类型
实例
方法名称
所有方法
创建一个实例方法的描述
创建一个静态方法的描述
通过类型,实例,名称描述方法
类型,如果目标是实例,可以为空
实例,如果目标是静态,可以为空
方法名称定位
根据现有的参数查找方法
调用方法,如果方法无法调用,则返回否来提示错误。
调用方法,如果方法无法调用,则返回否来提示错误。
预制参数跳线
参数类型
参数实例化对象(参数通过反射访问时的容器)
参数内容
参数设置器
参数访问器
unity委托耗时执行测试
目录树类,用于处理文本分割和管理
根节点
脏标记,标识树是否需要维护
默认构造函数
将文本按指定分割符添加到目录树
要添加的文本
分割符
添加后的叶节点
在指定父节点下插入子节点
父节点
子节点文本
插入位置(可选)
插入的节点
查找包含指定文本的节点
要查找的文本
是否区分大小写
找到的节点列表
获取指定节点的所有子节点
父节点
子节点列表
获取所有叶节点
叶节点列表
删除节点及其子树
要删除的节点
是否删除成功
清理无用节点
起始节点
维护树结构(排序、清理等)
获取树中节点文本的数量
是否为只读集合
添加文本到树中(使用默认分割符)
要添加的文本
清空树
检查树中是否包含指定文本
要检查的文本
是否包含
复制到数组
目标数组
起始索引
移除指定文本
要移除的文本
是否移除成功
获取枚举器
枚举器
目录树节点类
节点文本内容
分割符集合,用于记录到此节点的不同分割方式数量
优先级,用于节点排序
是否为叶节点
初始化一个目录树节点
节点文本内容
添加子节点
要添加的子节点
移除子节点
要移除的子节点
是否移除成功
获取从根节点到当前节点的完整文本
是否包含当前节点的文本
完整文本
按照优先级排序子节点
插入子节点到指定位置
插入位置
要插入的子节点
目录树字典类,将目录节点映射到泛型对象
映射的值类型
获取目录树
构造函数
添加键值对
目录节点
关联的值
添加文本并关联值
文本
分割符
关联的值
创建的叶节点
获取或设置与指定节点关联的值
目录节点
关联的值
获取与指定文本路径关联的值
文本路径
关联的值
检查是否包含指定节点
目录节点
是否包含
尝试获取与指定节点关联的值
目录节点
关联的值
是否获取成功
移除指定节点及其关联的值
目录节点
是否移除成功
获取键值对数量
是否为只读集合
添加键值对
键值对
清空字典
检查是否包含指定键值对
键值对
是否包含
复制到数组
目标数组
起始索引
移除键值对
键值对
是否移除成功
获取枚举器
枚举器
比较类型枚举
大顶堆(一种排序算法),基于泛型List实现
添加元素
时间复杂度O(log n)
移除顶部的元素并返回
- 时间复杂度O(log n)
- 如果堆为空,会抛出异常
移除指定索引处的元素并返回
- 时间复杂度O(log n)
- 索引越界会报错
移除指定的元素
- 时间复杂度O(log n)
- 返回是否移除成功,如果元素不在堆内就无法移除,返回false
查阅堆顶的元素
如果堆为空,会抛出异常
清空堆
查询元素是否在堆内
时间复杂度O(n)
查找元素在堆中首次出现的索引
- 时间复杂度O(n)
- 如果元素不存在,则返回-1
从指定索引处向上堆化
从指定索引处向下堆化
交换两个索引位置的item
返回指定节点的父节点的索引
如果已经到顶则仍然返回0
返回指定节点的左子结点的索引
如果不存在则返回-1
返回指定节点的右子结点的索引
如果不存在则返回-1
返回索引A处的元素是否比索引B处的大
灵活的八叉树实现,支持3D空间中的多种坐标类型
生成根节点时,可以适当扩大一点距离,如10%,可以避免加入时落在根节点边界上,减少插入时边界判断开销。
;
初始化八叉树
八叉树边界
获取对象边界的函数
每个节点最大对象数
最大深度
插入元素(修复:确保对象正确插入,处理边界检查)
调试用:获取成功插入的对象总数
查找最近的元素(修复:处理无结果的情况,增加备选查找)
获取对象的中心点
插入元素(修复:简化插入逻辑,确保对象正确进入节点)
分裂节点(修复:确保对象正确迁移)
在当前节点及其子节点中查找最近的元素
八叉树扩展方法,提供不同3D类型的边界转换
创建八叉树
点列表
每个节点最大对象数
最大深度
八叉树
计算点集的边界
点列表
边界
八叉树性能分析工具
分析八叉树性能
八叉树
点列表
测试查询次数
性能统计
分析树结构
估算内存使用
线性搜索
获取对象位置
格式化性能报告
包裹器参数
设置包裹器参数,仅保留传入参数集中与空值不一样的字段
注意:此方法基于反射实现。
TextBlockRichBuilder 静态实例集合
不论该类型的实例是否实现,静态实例总是可以获取,但为了规范具体用法,其中的成员不一定总是是有效的,如果其具体行为尚未定义,即便获取也总是返回null。
这里允许你重复实现文本包裹器池对象,从而覆盖原有对象类型,但注意这可能会导致无法预料的后果,实例具体类型将由编译器决定。(这种用法只是一种猜想,最好还是重写)
包裹器对象池
包裹器代理对象池
包裹器代理接口
当前包裹器代理节点的父级
将当前包裹器代理节点烘焙为包裹器实例,因为包裹器实际上只有设置值的时候关心类型,所以返回值是object类型。
包裹器容器代理接口
限制从池用法,要求池对象必须被具体实现,且继承此接口。
包裹器代理节点的子项成员枚举器
包裹器代理节点的子项数量
包裹器代理节点索引器
添加一个代理节点为当前代理节点的子项
在项目之前插入对象
包裹器类型
纯值构建代理
块语法构建代理框架
(构建入口)创建代理
定义如何从池中获取自己的对象
获取根节点
当前是根节点
从当前节点上构建一个文本包裹器
完整释放当前的包裹器代理
在当前节点上构建文本包裹器,然后释放掉它
清空当前代理
字典树节点类
父节点
字符
子节点集合:Key是字符,Value是对应的子节点
标记当前节点是否为某个单词的结尾
将一个单词从此插入
获取当前节点对应的单词
搜索所有末端
字典树(Trie)核心类
插入一个单词到字典树
搜索一个完整单词是否存在于字典树
检查是否存在以指定前缀开头的单词
获取当前单词在字典中的所有补全项目
查找字符串对应的节点
灵活的四叉树实现,支持多种坐标类型
获取此四叉树的范围
初始化四叉树
四叉树边界
获取对象边界的函数
插入元素
查找范围内的元素
查找范围
建议使用数据容器对象池控制,避免频繁GC,默认空将自动创建新的数据容器
查找最近的元素
调试绘制网格
插入元素
分裂为四个子节点
查找最近的元素
查找范围内的元素
绘制节点网格
判断两个矩形是否重叠
计算点到矩形的最小距离平方
四叉树扩展方法,提供不同类型的矩形转换
全匿名成员
所有成员和方法
匿名字段
匿名方法
匿名对象
名称
值
父级
引导接口(在必要时进行优先唤醒)
是否已经经过唤醒,应该在脚本的Awake阶段赋予true。
先导事件(如果MONO不允许启动Awake,先导事件仍会触发)
原生支持各种宏用法的mono脚本
严格模式脚本
嵌套MONO
嵌套层
嵌套层
单例基础类,只能基于MonoBehaviour类进行单例扩展
空诞生时根节点名称
获取组件单例
获取复数组件数量
获取复数组件迭代
所有没有指定的目标的单例脚本组件的挂载节点
基本单例组件中默认保留旧的成员,如果需要移除旧成员,请在base调用前调用DestroyInstanc()
实例在场景中无中生有时通过此过程进行初始化
杂项单例系统
是Unity对象
获取为unity mono脚本单例
静态函数句柄
隔离函数引用,使用软引用连接这一切
句柄名称
目标类的类型
目标类的函数信息
调用这个静态方法
嵌入式批处理机制
在其他管理器中可以通过此嵌入式机制进行快速的批处理流程控制。
顺便可以利用其中的列表进行元素控制。
批处理管理器中提供了数个生命周期,按需调用即可。
在异步更新事件中,提供了异步前后的数值安全同步生命周期,
随后才会在异步操作中执行线程不安全的计算操作
虽然这里没有限制,但一般来说目标都是MonoBehaviour
用于线程遍历操作的列表
等待添加到列表中的队列
等待从列表移除的队列
清除标记
生命周期标志清除
声明周期标志添加
主要的异步执行任务控制
创建一个批处理管理器
同一时间批处理器使用的线程,数量越多处理的流程不确定性越大,反之约稳定,直至变为线性流程
添加一个成员到列表中,这不会立刻执行
从列表中移除一个成员,这不会立刻执行
清空所有,这不会立刻执行,请关注清除事件的执行
检查一个成员是否在内 (这是不安全的哦)
批量物理更新
批量主要更新
批量后置更新
批量异步更新(必须在主线程调用)
启用前置任务
启用后置任务
嵌入式批处理委托
此嵌入式处理对象的标识符
在关机流程中
目标的批处理管理器
此处理对象的物理更新
集中的物理更新事件
此处理对象的主要更新
集中的主要更新事件
此处理对象的延后更新
集中的后置更新事件
此处理对象的额外异步之前更新
异步更新开始事件
此处理对象的额外异步更新
集中的异步更新事件
此处理对象的额外异步之后更新
异步更新结束事件
此处理对象添加到异步处理流程的操作
当成员被添加到处理列表中时,这发生在所有更新事件之前,且只执行一次
此处理对象添加到异步处理流程的操作
当成员从处理列表中被移除时,这发生在所有更新事件之前,添加操作之后,且只执行一次
创建一个嵌入式批处理委托集合
目标值,做索引
前置更新
主要更新
后置更新
异步更新
特异性更新
特异性异步更新
停止批处理,推荐这样使用
如果已经添加到停止队列中了,返回否,表示等待异步周期响应,暂时不允许重复操作
实现此接口表示对象可以被异步批处理
代理更新
这是主线程方法,可以在此进行主要的数据交换操作
代理更新
这是主线程方法,可以在此进行主要的数据交换操作
代理后置更新
这是主线程方法,可以在此进行主要的数据交换操作
代理异步更新之前
这是主线程操作
代理异步更新
这是异步操作
代理异步更新之后
这是主线程操作
当启用代理异步更新时
当从异步代理中退出时
获取批处理器
注意获取批处理器应当在实现类中进行保存,以便后续获取同一个批处理器。
一维布尔
三维布尔
获取当前选择布尔轴选择的矢量轴的尺寸(顺序是XYZ)
如果没有任何选择返回0
设置当前选择布尔轴的矢量轴的尺寸(顺序是XYZ)
获取当前选择布尔轴选择的旋转轴的角度(顺序是XYZ)
设置当前选择布尔轴的旋转轴的尺寸(顺序是XYZ)
设置当前选择布尔轴的旋转轴的尺寸(顺序是XYZ)
三维线段,默认以点A为中心,通过调整距离,方向可以间接设定点B;
包含一系列于两点线段的参数,并通过脏文件管理,可以减少重复获取时的冗余计算
端点A(起点)
端点B(终点)
线段长度,是点A到点B的笛卡尔坐标直线距离
线段矢量,由A指向B
线段单位方向,是规格化的矢量
创建一个三维线段,并指定两个端点
创建一个三维线段,但使用射线的方式初始化
当设定了端点时,所有相关参数将不再有效
反转线段两个端点,也就相当于反转了矢量等参数
获取空间中任意一点到此线段的垂线点(不包含延长线)
所有处理脚本的流程列表
注册添加或移除处理器项目
每帧允许指定的流程数量
在更新时需要被移除的对象
上一次处理到的索引
带有归属类的事件
事件
目标归属脚本
建立一个归属类
添加匿名处理器,需要由此处理器担保对象的生命周期大于等于处理器。
添加处理器
移除匿名处理器
移除处理器
移除处理器
缓动模式
三维方向指示
二维方向指示
带有权重的梯度,要求其中的元素实现lerp;
lerp不属于接口,所以需要后续手动定义。
梯度列表,默认其中的元素都是从小到大的,且数量不小于1
获取在给定的值上的取值
获取两个节点的梯度混合
获取给定坐标的位置所处的索引
获取一个可以随权重变化的调整率
获取平滑步骤
获取范围
梯度列表上的单点
横轴坐标
纵轴取值
权重(上一个的权重与下一个的权重)
与上一个的权重
与下一个项目的权重
创建一个梯度结构点
最小只能表示0
最小只能表示0
获取当前元素与相邻元素的有效权重;
这里的有效权重是指对于双方来说,各自从0-1的权重。
下一个梯度元素
下一个梯度元素的权重
当前梯度元素的权重
浮点梯度权重
矢量梯度权重
矢量梯度权重
矢量梯度权重
颜色梯度权重
旋转梯度权重
希腊字母名称对
获取希腊字母
获取希腊字母全拼
获取希腊字母读音
单例基础类,允许通过继承或直接注册的方式获取一个类的单例系统
* 如果给定的类通过继承的方式获得单例行为时,允许获取此单例类中的全部操作实现。
* 如果给定类通过类型限定语句注册到全局时,将不允许获取此单例中的操作实现。
* 如果期望直接获得一个空的节点,可以使用transform作为泛型。
* 如果目标脚本无法继承自限定为自身的单例系统,可以使用旁系模式,使用超级单例包裹父类即可,
空诞生时根节点名称
组件单例
额外代理的单例
组件自身单例(如果目标源并非自身,则可以使用自身引用获取)
额外代理的单例
具体的运行时定义实例
由于untiy对带泛型类的反射序列化支持较弱,所以这里提供用于在运行时查找所有全局对象的类
已经唤醒
父级线程锁
自身线程锁
获取对象实例名称
当前全局单例承载节点,如果不存在此节点,优先创建在当前世界
世界全局单例承载节点,如果不存在此节点,优先创建在不销毁世界
///
代理单例对象(代理优先,位于世界)
交叉同源对象,将另一个目标作为首选项覆盖原生,这在原型并非泛型限定时很有用。
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 非运行时
在编辑期间的操作是安全的,但编译操作刷新可能会引发实例重复,不建议实践
## 允许:
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
* 自身排斥
自排时要求实例以最新实例为准
* 远程单例
期望构建同质或劣质远程,如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
///
代理单例对象(代理优先,位于持久世界)
交叉同源对象,将另一个目标作为首选项覆盖原生,这在原型并非泛型限定时很有用。
## 不允许:
* 非运行时
在编辑期间使用会引发错误
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
## 允许:
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
* 自身排斥
自排时要求实例以最新实例为准
* 远程单例
期望构建优质远程,如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
常规单例(仅自身,位于世界)
inst要求返回的对象必须为声明的泛型 (如果泛型类并非自己时无法获取自己的内容)。
如果目标已实现,但不存在于世界中时,将自动在当前场景中创建一个空节点用于存放对象。
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 自身排斥
自排时要求实例以最新实例为准
* 非运行时
在编辑期间的操作是安全的,但编译等操作会导致实例不稳定(注意模式穿插可能导致混入意外实例)
## 允许:
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
* 远程单例
期望构建同质或劣质远程,如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
获取一个在全局的静态单例成员
GlobalInstance不作来自继承的限制,允许与原型无关的泛型。
如果目标已实现,但不存在于世界中时,将自动在全局创建一个空节点用于存放自己。
如果泛型并非自己时,虽然可以定义,但无法在此处获取自己的内容,可以使用配合InstanceSelf使用。
## 不允许:
* 非运行时
在编辑期间使用会引发错误
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 自身排斥
自排时要求实例以最新实例为准
## 允许:
* 远程单例
如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
惰性单例(代理优先)
如果单例未声名,尝试查找,否则返回空
## 不允许:
* 非运行时
在编辑期间无法按预期执行,将退化为 Inst
* 隐式声明
除非对象另外使用隐式专用语法执行过至少一次,否则对象永远不会创建或被引用。
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 自身排斥
自排时要求实例以最新实例为准
* 远程单例
不对远程设限,该单例不会对远程实例进行维护,不能保证有效性,除非这是你希望的
惰性单例(完全惰性)
如果单例未声名,返回空
## 不允许:
* 隐式声明
除非对象另外使用隐式专用语法执行过至少一次,否则对象永远不会创建或被引用。
## 警告:
* 多线异步
可以多线异步使用,但需要注意主线程生命周期
* 异步执行
可以异步使用,但需要注意主线程生命周期
* 自身排斥
是否唯一并不重要。
* 远程单例
不对远程设限,该单例不会对远程实例进行维护,不能保证有效性,除非这是你希望的
* 非运行时
可以引用到非运行时单例,但需要使用非运行时语法限定。
获取此静态单例成员的绝对自身
功能与 Inst 一致,但:
如果泛型并非自己时,虽然可以定义,但无法在此处获取泛型的内容。
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 非运行时
在编辑期间的操作是安全的,但编译操作刷新可能会引发实例重复,不建议实践
## 允许:
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
* 自身排斥
自排时要求实例以最新实例为准
* 远程单例
期望构建同质或劣质远程,如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
获取此静态单例成员的绝对自身
功能与 GlobalInst 一致,但:
如果泛型并非自己时,虽然可以定义,但无法在此处获取泛型的内容。
## 不允许:
* 非运行时
在编辑期间使用会引发错误
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
## 允许:
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
* 自身排斥
自排时要求实例以最新实例为准
* 远程单例
期望构建优质远程,如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
获取此静态单例成员的绝对自身
功能与 Instance 一致,但:
如果泛型并非自己时,虽然可以定义,但无法在此处获取泛型的内容。
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 自身排斥
自排时要求实例以最新实例为准
* 非运行时
在编辑期间的操作是安全的,但编译操作刷新可能会引发实例重复,不建议实践
## 允许:
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
* 远程单例
期望构建同质或劣质远程,如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
获取此静态单例成员的绝对自身
功能与 GlobalInstance 一致,但:
如果泛型并非自己时,虽然可以定义,但无法在此处获取泛型的内容。
## 不允许:
* 非运行时
在编辑期间使用会引发错误
## 警告:
* 多线异步
线程锁会阻止可能的多个实例的创建,并等待其他实例的获取完成。
* 异步执行
线程锁会强制等待其他实例的获取完成
* 自身排斥
自排时要求实例以最新实例为准
## 允许:
* 远程单例
如果实例已为远程,则返回远程,可能会影响场景切换时的生命周期顺序
* 隐式声明
允许隐式,但注意调用时生命周期顺序,避免发生不必要的排斥
编辑时单例
如果世界中存在实现,那么以世界为准。
不建议依赖编辑时单例在状态与状态之间传递数据。
此单例对象不稳定且易变
如果现在不是编辑器模式,则与Instance一致
## 不允许:
* 隐式声明
* 多线异步
* 异步执行
* 非运行时
* 远程单例
* 自身排斥
## 警告:
## 允许:
注意:
不允许:多线异步,异步执行,远程单例,自身排斥
允许:隐式声明,非运行时
匿名单例
如果不需要匿名单例,就不要调用,它会保持为空,避免占用资源。
匿名单例将成员映射为键值对,它保留了字段和方法可供执行(其他都不在映射范围内);
方法需要通过单例限定名访问 ExecuteAnonymousInstanceMethod 方法进行调用
匿名单例需要手动维护,你可以调用 SyncCopyMainToAnonymous 或 SyncCopyAnonymousToMain 来在两个方向上同步。
匿名单例可以在单例被释放后仍然保存数据。
## 不允许:
* 隐式声明
* 多线异步
* 异步执行
* 非运行时
* 远程单例
* 自身排斥
## 警告:
## 允许:
注意:
不允许:隐式声明,远程单例,非运行时
允许:多线异步,异步执行,自身排斥
直接获取为自身终端类
获取全局父级(如果父级不存在,则优先创建全局不销毁父级)
获取全局父级(如果父级不存在,则优先创建在当前世界中)
在给定成员上获取或创建组件
检查泛型是否为当前类派生,也就是说是直系单例系统吗,否则旁系
插入编辑器转义
基本单例组件中默认保留旧的成员,如果需要移除旧成员,请在base调用前调用DestroyInstanc()
初始化
移除此处的单例实例
移除已有的单例实例,以当前代理实例为准
移除当前代理实例,以首个单例实例为准
手动指派一个实例到此
如果实例不为空,或实例重复指派,则指派失败,返回否
拦截一个单例内的方法
取消对一个单例内方法的拦截
开始对一个属性进行钩子监听
取消对一个属性进行钩子监听
带有历史记录的脚本
获取历史坐标
获取历史旋转
获取历史缩放
初始世界坐标
初始世界旋转
上一帧世界坐标
上一帧世界旋转
初始坐标
初始旋转
初始缩放
上一帧坐标
上一帧旋转
上一帧缩放
使能更新历史变换
弱类型脚本
检查两者是否同时为null,以及是否可以继续检查
获取实例哈希id
检查对象有效性
允许获取一个同类元素的迭代器,这也是弱类型的一部分
定义如何获取弱矩形变换组件,用于重载所有弱变换组件检查
定义如何获取此弱游戏对象, 用于重载所有弱游戏对象检查
定义如何获取此弱索引,用于重载所有弱索引检查的索引获取
定义如何获取此弱名称,用于重载所有弱名称检查的目标
如果目标为空
如果不为空
如果目标为空
如果不为空
弱类型基础
上次操作时的时间标记
上次操作时的时间标记
同一时间中诞生计数, 使用ulong只是为了不转换,但实际上范围只在short以内,超出了其实也没事,就是有可能发生索引重复
序列后缀
序列哈希
后缀索引
后缀名称
实例编号
注意不要在类字段中直接初始化,会导致种子时间不变
组件统计管理
横向排版占比(COLUMN)
纵向排版占比(ROW)
所有子项
当前所处的位置在ui上
整段定义
总占比
烘焙数据过程
单个布局属性占比
抬头名称
烘焙单位占比
每个单元
目标
计算两个方向上的占比
执行一次排版布局
要执行排版的引用
基本的图形矩形后处理
样条曲线接口
获取给定索引点的坐标
设置给定索引点的坐标
获取线上t的坐标
曲线点烘焙数据
累计的总长度
累计的循环总长度
在烘焙过程中执行距离累计
烘焙平均距离
烘焙循环平均距离
烘焙尺寸
累计的总长度
累计的总长度
烘焙平均距离
烘焙循环平均距离
点坐标
到下一点的距离
直到当前点的距离
在总长度的占比
比较两个参数内当前点的距离
将一个点添加到烘焙列表中
开始累计距离
结束距离累计
计算所有剩余迭代数据
协程方式计算迭代
重映射驱动值,以距离为主要判断依据重新计算驱动值。
可以获得在曲线上任意两个相同时间内距离相等的驱动值。
相当于反畸变矫正了
取值范围在[0,1]
获取线路全长距离
ui曲线路径脚本,在canvas上绘制曲线
调试线占比
调试线单位占比长度
调试控制点尺寸
烘焙数据
曲线长度
烘焙采样点
通过设定采样精度来提前烘焙曲线,数量越大,最终的重映设精度越高;
每次重映设的速度大约是 ln(采样点数量)
下面是一些预设值对应的查找复杂度
100:4.6
1000:6.9
10000:9.21
在烘焙前需要确保曲线可以正确计算世界空间的位置(需要确保在这之前调用过UpdateRectDepend)
如果发现计算的距离为零,可能是比如awake,start阶段太靠前了,此时屏幕缩放可能还处于0,导致距离也为零。
一般这个屏幕空间曲线所在的canvus也是世界空间的,不受屏幕缩放影响最好(比如固定的独立摄像机渲染)。
烘焙采样点,数量最好超过曲线点数量
烘焙采样点
通过设定采样精度来提前烘焙曲线,数量越大,最终的重映设精度越高;
每次重映设的速度大约是 ln(采样点数量)
下面是一些预设值对应的查找复杂度
100:4.6
1000:6.9
10000:9.21
在烘焙前需要确保曲线可以正确计算世界空间的位置(需要确保在这之前调用过UpdateRectDepend)
烘焙采样点,数量最好超过曲线点数量
重映设时间
曲线时间取值[0,1]
将值重新映射为任意两个相邻步距相等的新时间
刷新矩形空间参数依赖,如果窗口更改了缩放,应该调用并刷新其中的参数
获取曲线在屏幕上的坐标
曲线坐标受当前挂载变换组件的影响
获取曲线在屏幕上的旋转
获取曲线上数值过度
获取给定索引的点在屏幕上的旋转
获取给定索引的点在屏幕上的旋转
获取起点手柄的坐标
设置起点手柄的坐标
获取终点手柄的坐标
设置终点手柄的坐标
转换点到屏幕空间
将屏幕空间点计算为锚点
将本地旋转转为世界
将世界旋转转为本地
曲线路径脚本,可以在世界中绘制曲线
曲线功能
样条线使用的坐标空间
调试线占比
调试线单位占比长度
调试控制点尺寸
烘焙数据
曲线长度
烘焙采样点
通过设定采样精度来提前烘焙曲线,数量越大,最终的重映设精度越高;
每次重映设的速度大约是 ln(采样点数量)
下面是一些预设值对应的查找复杂度
100:4.6
1000:6.9
10000:9.21
在烘焙前需要确保曲线可以正确计算世界空间的位置(需要确保在这之前调用过UpdateRectDepend)
如果发现计算的距离为零,可能是比如awake,start阶段太靠前了,此时屏幕缩放可能还处于0,导致距离也为零。
一般这个屏幕空间曲线所在的canvus也是世界空间的,不受屏幕缩放影响最好(比如固定的独立摄像机渲染)。
烘焙采样点,数量最好超过曲线点数量
烘焙采样点
通过设定采样精度来提前烘焙曲线,数量越大,最终的重映设精度越高;
每次重映设的速度大约是 ln(采样点数量)
下面是一些预设值对应的查找复杂度
100:4.6
1000:6.9
10000:9.21
在烘焙前需要确保曲线可以正确计算世界空间的位置(需要确保在这之前调用过UpdateRectDepend)
烘焙采样点,数量最好超过曲线点数量
重映设时间
曲线时间取值[0,1]
将值重新映射为任意两个相邻步距相等的新时间
获取映射值对应曲线上的旋转
曲线上点在世界空间中的旋转
将一个曲线的坐标值通过给定变换转换到世界
将一个曲线的坐标值通过给定变换转换到世界
将一个曲线的旋转值通过给定变换转换到世界
找到最近点(线性查询,复杂度O(n))
找到最近点(八叉树查询,复杂度O(log n))
排挤网格
在二维或三维空间的一个二维网格,允许通过ui投影等计算方式让一个对象占据一个晶格。
占据晶格的对象可以通过改变网格大小来调整其他所有对齐成员,
或者在调整大小时占据其他网格,这时,原来在网格内的ui会被挤出这个空间,并以一个特定的规则移动到周围空闲区域中。
可以自定义排挤移动规则,解放移动规则
翻页选择器
这是一个通过反射识别翻页选择器的脚本。
通过指定翻页对象路径和翻页成员路径来识别目标脚本的成员,通过各级的是否为列表来切换他们的选择方式。
调试绘制类
设置颜色
恢复颜色
绘制线条
绘制线条阵列
样本起点
样本终点
阵列方向
颜色
阵列距离
阵列数量
绘制线条阵列
样本起点
样本终点
阵列方向
阵列距离
阵列数量
在两个方向上绘制线条阵列
样本起点
样本终点
阵列方向1
阵列方向2
颜色
阵列距离1
阵列距离2
阵列数量1
阵列数量2
在两个方向上绘制线条阵列
样本起点
样本终点
阵列方向1
阵列方向2
阵列距离1
阵列距离2
阵列数量1
阵列数量2
绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3)
绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3)
绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3)
绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3)
绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3)
绘制3D网格 (适合绘制网格,相比使用立方体排布,复杂度是n^3)
网格中心原点
晶格尺寸
各轴数量
颜色
绘制3D网格 (适合绘制网格,相比使用立方体排布,复杂度是n^3)
网格中心原点
晶格尺寸
各轴数量
绘制2D平面
绘制2D平面
绘制2D平面
绘制2D向上网格
绘制2D向上圆形无边网格(基于世界原点,通过绝对网格偏移调整位置)
绝对网格偏移
单元网格模数,也是单元网格大小
启用外接矩形线,将会以红色衔接原型外侧到线起点的这一段距离
绘制2D向上圆形无边网格(基于世界原点,通过绝对网格偏移调整位置)
绘制2D向上网格
绘制2D向前网格
绘制2D向前网格
绘制2D向左网格(因为只有向左看两个轴才与实际对齐)
绘制2D向左网格(因为只有向左看两个轴才与实际对齐)
绘制球
绘制球
绘制圆
绘制圆
绘制圆
绘制一个向下的箭头,箭头的原点是头部
绘制一个向下的箭头,箭头的原点是头部
绘制一个空轴,沿六个方向发射长度为半径的线
绘制这个矩形的范围
绘制这个矩形的范围
绘制线
绘制线
绘制线
绘制线
生成器
复制一个组件到另一个组件中
这个方法只能用于 MonoBehaviours 或普通 C# 类的字段和属性,
不能用于 Unity 内置组件(例如 Transform、Rigidbody 等)的复制,
因为这些组件的字段和属性通常是私有的。
从给定的物体上克隆一个组件到新的物体上
这个方法适用于所有类型的组件
创建节点
使给定的游戏节点断子绝孙
使给定的游戏节点断子绝孙
提取所有组件,然后在同级中另起一个节点进行对指定组件结构的覆盖
要提取组件的节点
复制时另起节点的名称
最大检索深度
生成节点纯方法
创建楼梯
平面挖孔碰撞
矩形包围与穿孔,用于制作简易的房间合体
生成楼梯简易碰撞;
生成可循环的单段楼梯,比如固定步阶的楼梯
普通的A*寻路算法
开启列表,存储所有待检查的节点
关闭列表,存储已经检查过的节点
起点
终点
返回一个可以手动迭代的路径迭代器
放回当前步骤正在执行的节点
获取优先级最高的节点(代价最小的节点)
返回当前代价最小的节点
找到之后就删除这个节点
在已遍历列表中寻找节点
节点
节点存在的索引
节点是否存在
使用自定义函数
曼哈顿距离
对角距离
欧几里得距离
A*寻路算法节点
终点代价占比越小,遍历越多,a*越慢,但一定能找到最短路径。
终点代价为0,则完全由起点代价决定,a*将退化为Dijkstra算法。
终点代价占比越大,a*越快,但不能保证找到最短路径,此时变成了最佳优先搜索
总代价
起点代价,从起点到当前节点的代价
终点代价,启发式预测从当前节点到目标点的代价。
如果来时的节点有效
来时的节点
此导航节点对应的目标,导航依靠此接口提供相邻节点
(壹依似,物益似:
意思是一个节点需要依靠着含义相近的数据来完成导航,物体对象充当的了这个数据,也将从中收益)
此导航节点对应目标是否有效
设置分数
起点代价
终点代价
设置分数(从上一节点到此的累加)
来自节点
自上一节点到此的代价
终点代价
设置分数
来自节点
终点目标
获取颠倒的节点列表(从终点到起点)
获取节点列表(从起点到终点)
获取距离代价
二维节点
位置
曼哈顿距离
目标点
代价
对角距离
目标点
代价
对角代价
欧几里得距离
目标点
代价
判断节点的引用是否相等,如果只是为了检查节点位置是否一致,可以使用==符号
获取颠倒的节点列表(从终点到起点)
获取节点列表(从起点到终点)
三维节点
位置
曼哈顿距离
目标点
代价
对角距离
目标点
代价
对角代价
欧几里得距离
目标点
代价
判断节点的引用是否相等,如果只是为了检查节点位置是否一致,可以使用==符号
获取颠倒的节点列表(从终点到起点)
获取节点列表(从起点到终点)
用于实现在节点之间进行a*寻路的接口
获取当前节点到其他节点计算的距离模式
相邻单位代价(默认:1)
二维对角单位代价(默认: 1.414213)
三维对角单位代价(默认:1.732051)
获取当前节点在导航中的二维坐标(当使用二维导航器时),
方法内不建议写复杂的过程
获取当前节点在导航中的三维坐标(当使用三维导航器时),
方法内不建议写复杂的过程
获取当前节点可遍历的节点数量
获取当前节点给定索引下的邻居节点
获取到另一个节点的距离,这将用于启发函数(代价)
基本的保全调用方法;
需要手动在委托的前后安置保全标识
外部保护标志位
外部单步标志位
标志一段程序的开始
标志一段程序的结束
尝试开始一段程序
开始执行一次
复位执行一次的标志
获取一段程序的标志位
获取一段程序的标志位
程序流程保全
可扩展事件
事件列表
事件扩展标识
事件
单步执行
调用保护
调用所有的已注册扩展事件,注意:这会比使用繁琐的外部方法更慢。
使用委托名称契约进行调用的保全,
性能上应该比使用try catch更好。
设定偏移来自追踪目标
追踪目标
偏移量
初始化
运行时刻检查
游戏启动后最先执行的函数
所有程序集加载完成后调用(用于编辑器环境)
显示启动画面之前调用
加载第一个场景之前调用
场景加载完成后调用
线性处理流程
恢复待执行事件列表
设定是否循环处理所有协程
循环处理所有协程
最大执行计数
当前协程内执行流程计数
等待执行的协程
当前执行的协程
持久担保者
第一次执行
线性协程处理器,将一系列协程进行线性处理;
将添加协程的过程进行定义
协程处理的担保脚本
在定义完成后立即执行协程
设定协程循环执行,如果不循环则需要手动调用start方法
添加待处理协程
协程!启动!
执行下一个协程
尝试增加协程执行计数,当计数超越预设范围后将提示停止协程
看向某物
看向目标的名称
看向的目标
设定看向的目标
反转看向轴
看向的轴
启用旋转的轴
基础旋转
旋转角速度
看向的目标有效
表示键和值的集合
检查是字符串类型
内嵌日志
允许在任何地方生成日志描述,并一口气输出。
日志列表
日志计数器
索引日志
创建一个简易的日志管理器
添加一个消息
异步发送一条消息
发送全部消息到untiy消息控制台
异步发送全部消息到Unity消息控制台,这会隐去调用此方法的位置
消息管理器
实现消息的记录以及自动发送,让发送者的调用栈隐藏
实例
实例
日志
日志
自动发送收到的消息
内嵌日志结构
允许在类甚至方法内生成详细的返回值,当此日志为错误时,代表否,否则为真
创建一个日志
日志内容
日志类型
获取带前缀时间格式的消息
将消息发送到unity
将一个错误消息在此处产生,可以欺骗调用栈。
可以通过反射进行类查找的特性,支持通过标签进行查找
标记此处为允许全局反射查找的类
标记此处为允许全局反射查找的类,添加一个名称作为查找的标签(枚举类型标签也在查找的范围)
标记此处为允许全局反射查找的类,添加一个枚举值作为查找时的标签(字符串类型标签也在查找的范围)
获取给定程序集中所有带有特定标记的类
获取给定程序集中所有被标记了可查找的类
获取给定程序集下所有带有特定标签的类
获取给定程序集下所有可查找的类
获取这个对象的所有标签
获取这个类的斯普皮标签
获取标签下所有类
获取给定程序集下所有带有特定标签的类