diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b3444bc --- /dev/null +++ b/.gitignore @@ -0,0 +1,62 @@ +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +[Bb]in/ +/.vs/ +.vs/ +.idea/ + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk +*.meta + +# dll +!*.dll + + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. +Editor/DeconstructionStyle.dll +Editor/DeconstructionStyle.dll.meta +Editor/DeconstructionStyle.pdb +Editor/DeconstructionStyle.pdb.meta +Editor/XericLibraryEditor.dll +Editor/XericLibraryEditor.dll.meta +Editor/XericLibraryEditor.pdb +Editor/XericLibraryEditor.pdb.meta +Runtime/CentralizeLog.dll +Runtime/CentralizeLog.dll.meta +Runtime/CentralizeLog.pdb +Runtime/CentralizeLog.pdb.meta +Runtime/Deconstruction.dll +Runtime/Deconstruction.dll.meta +Runtime/Deconstruction.pdb +Runtime/Deconstruction.pdb.meta +Runtime/RescissionRework.dll +Runtime/RescissionRework.dll.meta +Runtime/RescissionRework.pdb +Runtime/RescissionRework.pdb.meta +Runtime/SerializerHelper.dll +Runtime/SerializerHelper.dll.meta +Runtime/SerializerHelper.pdb +Runtime/SerializerHelper.pdb.meta +Runtime/XericLibrary.dll +Runtime/XericLibrary.dll.meta +Runtime/XericLibrary.pdb +Runtime/XericLibrary.pdb.meta +/Developer/DLLDev/.idea +/Developer/DLLDev/CentralizeLog/.vs +/Developer/DLLDev/Deconstruction/.vs +/Developer/DLLDev/EditorLevel/.vs +/Developer/DLLDev/MainSolution/.vs +/Developer/DLLDev/ManagerStyle/.vs +/Developer/DLLDev/RescissionRework/.vs +/Developer/DLLDev/XericLibrary/.vs diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c228cd..71cc79c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [0.3.2] - 2025-03-14 + + + ## [0.3.1] - 2025-01-10 一个大功能更新:数据库宏 diff --git a/ConfigUIElement/Lrss3.ConfigUIElement.asmdef b/ConfigUIElement/Lrss3.ConfigUIElement.asmdef index c0769c2..23414fc 100644 --- a/ConfigUIElement/Lrss3.ConfigUIElement.asmdef +++ b/ConfigUIElement/Lrss3.ConfigUIElement.asmdef @@ -3,7 +3,8 @@ "rootNamespace": "", "references": [ "GUID:6055be8ebefd69e48b49212b09b47b2f", - "GUID:b1727b829ae4f0641acc8ad28ed624c2" + "GUID:b1727b829ae4f0641acc8ad28ed624c2", + "GUID:343deaaf83e0cee4ca978e7df0b80d21" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Documentation/Sesotho Line.md b/Documentation/Sesotho Line.md deleted file mode 100644 index 6f65ddd..0000000 --- a/Documentation/Sesotho Line.md +++ /dev/null @@ -1,169 +0,0 @@ ->>> -**_Package Documentation Template_** - -Use this template to create preliminary, high-level documentation meant to introduce users to the feature and the sample files included in this package. When writing your documentation, do the following: - -1. Follow instructions in blockquotes. - -2. Replace angle brackets with the appropriate text. For example, replace "<package name>" with the official name of the package. - -3. Delete sections that do not apply to your package. For example, a package containing only sample files does not have a "Using <package_name>" section, so this section can be removed. - -4. After documentation is completed, make sure you delete all instructions and examples in blockquotes including this preamble and its title: - - ``` - >>> - Delete all of the text between pairs of blockquote markdown. - >>> - ``` ->>> - -# About <package name> - ->>> -Name the heading of the first topic after the **displayName** of the package as it appears in the package manifest. - -This first topic includes a brief, high-level explanation of the package and, if applicable, provides links to Unity Manual topics. - -There are two types of packages: - - - Packages that include features that augment the Unity Editor or Runtime. - - Packages that include sample files. - -Choose one of the following introductory paragraphs that best fits the package: ->>> - -Use the <package name> package to <list of the main uses for the package>. For example, use <package name> to create/generate/extend/capture <mention major use case, or a good example of what the package can be used for>. The <package name> package also includes <other relevant features or uses>. - -> *or* - -The <package name> package includes examples of <name of asset type, model, prefabs, and/or other GameObjects in the package>. For more information, see <xref to topic in the Unity Manual>. - ->>> -**_Examples:_** - -Here are some examples for reference only. Do not include these in the final documentation file: - -*Use the Unity Recorder package to capture and save in-game data. For example, use Unity Recorder to record an mp4 file during a game session. The Unity Recorder package also includes an interface for setting-up and triggering recording sessions.* - -*The Timeline Examples package includes examples of Timeline assets, Timeline Instances, animation, GameObjects, and scripts that illustrate how to use Unity's Timeline. For more information, see [ Unity's Timeline](https://docs.unity3d.com/Manual/TimelineSection.html) in the [Unity Manual](https://docs.unity3d.com). For licensing and usage, see Package Licensing.* ->>> - -# Installing <package name> ->>> -Begin this section with a cross-reference to the official Unity Manual topic on how to install packages. If the package requires special installation instructions, include these steps in this section. ->>> - -To install this package, follow the instructions in the [Package Manager documentation](https://docs.unity3d.com/Packages/com.unity.package-manager-ui@latest/index.html). - ->>> -For some packages, there may be additional steps to complete the setup. You can add those here. ->>> - -In addition, you need to install the following resources: - - - <name of resource>: To install, open *Window > <name of menu item>*. The resource appears <at this location>. - - <name of sample>: To install, open *Window > <name of menu item>*. The new sample folder appears <at this location>. - - - -# Using <package name> ->>> -The contents of this section depends on the type of package. - -For packages that augment the Unity Editor with additional features, this section should include workflow and/or reference documentation: - -* At a minimum, this section should include reference documentation that describes the windows, editors, and properties that the package adds to Unity. This reference documentation should include screen grabs (see how to add screens below), a list of settings, an explanation of what each setting does, and the default values of each setting. -* Ideally, this section should also include a workflow: a list of steps that the user can easily follow that demonstrates how to use the feature. This list of steps should include screen grabs (see how to add screens below) to better describe how to use the feature. - -For packages that include sample files, this section may include detailed information on how the user can use these sample files in their projects and scenes. However, workflow diagrams or illustrations could be included if deemed appropriate. - -## How to add images - -*(This section is for reference. Do not include in the final documentation file)* - -If the [Using <package name>](#UsingPackageName) section includes screen grabs or diagrams, a link to the image must be added to this MD file, before or after the paragraph with the instruction or description that references the image. In addition, a caption should be added to the image link that includes the name of the screen or diagram. All images must be PNG files with underscores for spaces. No animated GIFs. - -An example is included below: - -![A cinematic in the Timeline Editor window.](images/example.png) - -Notice that the example screen shot is included in the images folder. All screen grabs and/or diagrams must be added and referenced from the images folder. - -For more on the Unity documentation standards for creating and adding screen grabs, see this confluence page: https://confluence.hq.unity3d.com/pages/viewpage.action?pageId=13500715 ->>> - - - -# Technical details -## Requirements ->>> -This subtopic includes a bullet list with the compatible versions of Unity. This subtopic may also include additional requirements or recommendations for 3rd party software or hardware. An example includes a dependency on other packages. If you need to include references to non-Unity products, make sure you refer to these products correctly and that all references include the proper trademarks (tm or r) ->>> - -This version of <package name> is compatible with the following versions of the Unity Editor: - -* 2018.1 and later (recommended) - -To use this package, you must have the following 3rd party products: - -* <product name and version with trademark or registered trademark.> -* <product name and version with trademark or registered trademark.> -* <product name and version with trademark or registered trademark.> - -## Known limitations ->>> -This section lists the known limitations with this version of the package. If there are no known limitations, or if the limitations are trivial, exclude this section. An example is provided. ->>> - -<package name> version <package version> includes the following known limitations: - -* <brief one-line description of first limitation.> -* <brief one-line description of second limitation.> -* <and so on> - ->>> -*Example (For reference. Do not include in the final documentation file):* - -The Unity Recorder version 1.0 has the following limitations:* - -* The Unity Recorder does not support sound. -* The Recorder window and Recorder properties are not available in standalone players. -* MP4 encoding is only available on Windows. ->>> - -## Package contents ->>> -This section includes the location of important files you want the user to know about. For example, if this is a sample package containing textures, models, and materials separated by sample group, you may want to provide the folder location of each group. ->>> - -The following table indicates the <describe the breakdown you used here>: - -|Location|Description| -|---|---| -|``|Contains <describe what the folder contains>.| -|``|Contains <describe what the file represents or implements>.| - ->>> -*Example (For reference. Do not include in the final documentation file):* - -The following table indicates the root folder of each type of sample in this package. Each sample's root folder contains its own Materials, Models, or Textures folders: - -|Folder Location|Description| -|---|---| -|`WoodenCrate_Orange`|Root folder containing the assets for the orange crates.| -|`WoodenCrate_Mahogany`|Root folder containing the assets for the mahogany crates.| -|`WoodenCrate_Shared`|Root folder containing any material assets shared by all crates.| ->>> - -## Document revision history ->>> -This section includes the revision history of the document. The revision history tracks when a document is created, edited, and updated. If you create or update a document, you must add a new row describing the revision. The Documentation Team also uses this table to track when a document is edited and its editing level. An example is provided: - -|Date|Reason| -|---|---| -|Sept 12, 2017|Unedited. Published to package.| -|Sept 10, 2017|Document updated for package version 1.1.
New features:
  • audio support for capturing MP4s.
  • Instructions on saving Recorder prefabs| -|Sept 5, 2017|Limited edit by Documentation Team. Published to package.| -|Aug 25, 2017|Document created. Matches package version 1.0.| ->>> \ No newline at end of file diff --git a/Documentation/images/Screenshot 2024-04-28 092352.jpg b/Documentation/images/Screenshot 2024-04-28 092352.jpg deleted file mode 100644 index 94b52bf..0000000 Binary files a/Documentation/images/Screenshot 2024-04-28 092352.jpg and /dev/null differ diff --git a/Editor/Lrss3.Deconstruction.Editor.asmdef b/Editor/Lrss3.Deconstruction.Editor.asmdef index fe9718f..e03ba9d 100644 --- a/Editor/Lrss3.Deconstruction.Editor.asmdef +++ b/Editor/Lrss3.Deconstruction.Editor.asmdef @@ -3,7 +3,8 @@ "rootNamespace": "SesothoLineEditor", "references": [ "Lrss3.SesothoLine", - "Lrss3.Deconstruction" + "Lrss3.Deconstruction", + "UnityEditor.UI" ], "includePlatforms": [ "Editor" diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 4522a5f..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# SesothoLine - -#### Description -一种在unity中绘制线的插件,可以绘制直线与弧线,底层通过数学公式对线进行描述,无视线的分辨率,即可完成吸附,相交等操作。 - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.en.md.meta b/README.en.md.meta deleted file mode 100644 index 961a27b..0000000 --- a/README.en.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eaa1bd9b1e9fc3749a09f1ae06a15627 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Runtime/AGV/Scripts/AGVSettingsManager.cs b/Runtime/AGV/Scripts/AGVSettingsManager.cs deleted file mode 100644 index 855dcb3..0000000 --- a/Runtime/AGV/Scripts/AGVSettingsManager.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace SesothoLine -{ - public class AGVSettingsManager : MonoBehaviour - { - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } - } -} diff --git a/Runtime/Lrss3.Deconstruction.asmdef b/Runtime/Lrss3.Deconstruction.asmdef index 60f5425..2c7c2e8 100644 --- a/Runtime/Lrss3.Deconstruction.asmdef +++ b/Runtime/Lrss3.Deconstruction.asmdef @@ -2,7 +2,8 @@ "name": "Lrss3.Deconstruction", "rootNamespace": "Deconstruction", "references": [ - "GUID:6055be8ebefd69e48b49212b09b47b2f" + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:343deaaf83e0cee4ca978e7df0b80d21" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Runtime/MathNet.Numerics.dll b/Runtime/MathNet.Numerics.dll new file mode 100644 index 0000000..780785f Binary files /dev/null and b/Runtime/MathNet.Numerics.dll differ diff --git a/Runtime/XericLayout.dll b/Runtime/XericLayout.dll new file mode 100644 index 0000000..a4af84d Binary files /dev/null and b/Runtime/XericLayout.dll differ diff --git a/Runtime/XericLibrary.xml b/Runtime/XericLibrary.xml deleted file mode 100644 index 5ef33da..0000000 --- a/Runtime/XericLibrary.xml +++ /dev/null @@ -1,11970 +0,0 @@ - - - - XericLibrary - - - - - 对话模型的api,这里代表Deepseek - - - - - 指定如何将对话系统的一条消息转为api消息 - - - - - 可用的模型名称列表 - - - - - 当前连接客户端 - - - - - 当前正在传输的响应体 - - - - - 深度求索对话模型类型 - - - - - 深度求索 - - - - - 深度求索最新推出的推理模型 DeepSeek-R1 - - - - - 对话错误代码 - - - - - 格式错误 原因:请求体格式错误 - 解决方法:请根据错误信息提示修改请求体 - - - - - 认证失败 原因:API key 错误,认证失败 - 解决方法:请检查您的 API key 是否正确,如没有 API key,请先 创建 API key - - - - - 余额不足 原因:账号余额不足 - 解决方法:请确认账户余额,并前往 充值 页面进行充值 - - - - - 参数错误 原因:请求体参数错误 - 解决方法:请根据错误信息提示修改相关参数 - - - - - 请求速率达到上限 原因:请求速率(TPM 或 RPM)达到上限 - 解决方法:请合理规划您的请求速率。 - - - - - 服务器故障 原因:服务器内部故障 - 解决方法:请等待后重试。若问题一直存在,请联系我们解决 - - - - - 服务器繁忙 原因:服务器负载过高 - 解决方法:请稍后重试您的请求 - - - - - 请求体 - - - - - 消息 - - - - - 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 值。 - - - - - 响应花费 - - - - - 响应花费细节 - - - - - 创建一个对话 - - - - - 释放对话 - - - - - 制作一个请求 - - 然后你可以通过 - HttpResponseMessage response = await client.SendAsync(request); - 来执行这个请求 - - - 指定请求体内容 - - - - - 直接发送这个请求 - - 你可以使用 - response.EnsureSuccessStatusCode(); - 来检查请求是否正确 - - - - - - - - 创建对话请求 - - - - - - - 一个示例方法,直接发送一个预制的请求消息 - - 用户消息 - 系统提示词,比如:You are a helpful assistant - - - - - 发送请求消息 - - - - - - - 发送流式请求消息 - - - 流更新事件,其中的响应体在更新期间始终保持增量更新 - 如果处 - - - - 异步流式下载文件 - - - - - - - - 提供可识别的角色名称 - - - - - - - 获取错误代码 - - - - - - - 大模型对话系统,这里是保存对话的,可以让ChatApi调用这里,而不是让这里调用api - - - - - 对话标题 - - - - - 对话链 - - - - - 系统角色名称 - - - - - 用户角色名称 - - - - - 助手角色名称 - - - - - 断言角色名称 - - - - - 对话角色 - - - - - 系统 - - - - - 用户 - - - - - 助手 - - - - - 断言(用于报错信息,计入对话,但不发送) - - - - - 对话链 - - - - - 所有对话列表 - - - - - 上一次对话的id - - - - - 新的对话记录 - - - - - - - - 将对话历史移动到之前的对话中 - - - - - - 获取自给定对象以来的一系列对话链(这是倒叙) - - 查找对话目标 - 对话链长度(不分对话发送者是谁) - 包含最开始的系统提示词 - - - - - 获取给定长度上到给定消息的一系列对话链 - - 查找对话目标 - 对话链长度(不分对话发送者是谁) - 包含最开始的系统提示词 - - - - - 对话消息 - - - - - 上一条对话 - - - - - 下一条对话 - - - - - 对话id - - - - - 内容 - - - - - 推理过程 - - - - - 角色 - - - - - 时间码 - - - - - 当前时间 - - - - - 添加下一个对话 - - - - - - - 创建一个对话系统 - - 标题不是必要的,但是对于快速浏览对话内容有帮助 - - - - 获取角色名称 - - - - - - - 具有基本缩放的碰撞器基类 - - - - - 碰撞处理流程 - - - - - 处理等级 - - - - - 表示序列等级是否不需要处理 - - - - - 盒体尺寸信息 - - - - - 启用轴向 - - - - - 碰撞器集合 - - - - - 使列表等级完全不重复 - - - - - 盒体的AABB碰撞器 - - - - - 半径 - - - - - 暂停协程 - - - - - 异步协程 - - - - - 程序集反射帮助类 - - - - - 加载类型 - - - - - 当前执行的程序集,在当前情境下只会查找DLL中的标记 - - - - - 当前的进入程序集,可以认为是整个主程序。 - - - - - 当前发生调用的程序集,是动态的,如果是静态构造函数,或其他例如入口点中发生的调用,则会为空 - - - - - 当前给定的类所在的程序集,是动态的。 - - - - - 获取程序集 - - - - - - - - 获取程序集 - - - - - - - - 获取程序集 - - - - - - - - - 可以通过反射找到的属性元素 - - 这个查找可以是通过名称在场景中查找同名组件。 - - - - - - 全局可查找组件 - - - - - 一个用于标记的全程 - - - - - 标记此处的属性可以被全局查找 - - - - - 在程序集中构建可查找元素集 - - - - - - 在字段上寻找给定特性 - - 类 - 类中字段名 - - - - - 在实例上寻找给定特性 - - 类 - 类中字段名 - - - - - 在inspecter面板上修改字段名称 - - - - - 获取一个字段名称,并转为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 - - - - 当前进程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参数。 - 如果操作已成功启动,则返回真 - - - - 对象池宏 - - - - - 对象池组件列表 - - - - - 获取对象池对应的哈希双子列表,如果此对象池已经对应了另一个数据集合,则失败 - - - - - - - - - 从对象池列表中销毁组件 - - - - - - - - 对象池设置 - - - - - 对象池 - - - - - 激活对象的字典 - - - - - 非激活对象的列表 - - - - - 初始化设置对象 - - - - - - 移动一个元素到激活列表中 - - - - - 移动一个元素到非激活列表中 - - - - - 在非激活列表中移除元素 - - - - - 检查池化对象是否有效 - - - - - - - 检查池化对象是否无效 - - - - - - - 检查对象是否池化 - - - - - - - 尝试获取当前对象的数据 - - - - - - - - 对象索引 - - - - - 快速创建一个UI对象池 - - 这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。 - 并且会监控创建的顺序,将其按照获取的顺序排列 - - - 对象池管理组件类型 - 预制体对象 - 对象池预设父级 - 在释放时检查对象,如果对象是刚建立的成员将会弹出报错 - 初始的池深度,这只是声名深度,并不会立刻创建对象 - 池最大深度,多余的对象将在释放时直接销毁 - 设置对象 - - - - - 快速创建一个UI对象池 - - 这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。 - 并且会监控创建的顺序,将其按照获取的顺序排列。 - - - 对象池管理组件类型 - 预制体对象 - 对象池预设父级 - 如何从对象获取组件 - 如何从组件获取对象 - 额外的获取方法 - 额外的释放方法 - 在释放时检查对象,如果对象是刚建立的成员将会弹出报错 - 初始的池深度,这只是声名深度,并不会立刻创建对象 - 池最大深度,多余的对象将在释放时直接销毁 - 设置对象 - - - - - 快速创建一个对象池 - - 这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。 - - - - - - - - - 快速创建一个对象池 - - 这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。 - - - - - - - - - 快速创建一个对象池 - - 这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。 - - - - - - - - - 快速创建一个对象池 - - 这个简单的对象池将在获取对象时激活物体,释放对象时取消激活物体。 - - - - - - - - - 在释放时检查对象,如果对象是刚建立的成员将会弹出报错 - - - - - - - 数学库 - - - - - 世界向上表面转换包围尺寸的方法 - - - - - - - 世界向上表面转换包围尺寸的方法 - - - - - - - 世界向前表面转换包围尺寸的方法 - - - - - - - 世界向前表面转换包围尺寸的方法 - - - - - - - 世界向前表面转换包围尺寸的方法 - - - - - - - 获取模型在世界中的边界范围 - - - - - - - - 获取MeshFilter中模型在世界中的边界范围 - - - - - - - 将一个边界范围添加到另一个边界范围内,新的边界范围可以同时容纳两个边界范围。 - - - - - - - - 转换弧度到角度 - - - - - - - 转换弧度到角度 - - - - - - - 转换角度到弧度 - - - - - - - 转换角度到弧度 - - - - - - - 任意单位转换 - - 输入数值 - 输入单位 - 输出单位 - - - - - (压力转换) 磅/平方英尺 -> 兆帕斯卡 - - - - - - - (压力转换) 磅/平方英寸 -> 兆帕斯卡 - - - - - - - (压力转换) 磅/平方英寸 -> 兆帕斯卡 - - - - - - - 弧度转角度 - - - - - 弧度转角度 - - - - - 弧度转角度 - - - - - 角度转弧度 - - - - - 角度转弧度 - - - - - 角度转弧度 - - - - - 英寸 转 厘米 - - - - - 英尺 转 英寸 - - - - - 码 转 英尺 - - - - - 英里 转 码 - - - - - 海里 转 英里 - - - - - 微米 转 纳米 - - - - - 毫米 转 微米 - - - - - 厘米 转 毫米 - - - - - 米 转 厘米 - - - - - 千米 转 米 - - - - - 巴 转 毫巴 - - - - - 千帕斯卡 转 帕斯卡 - - - - - 兆帕斯卡 转 千帕斯卡 - - - - - 千磅 转 磅 - - - - - 圆周率常熟 - - - - - π(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处于发布游玩版本下时(模拟器不算发布版本) - - - - - 获取给定索引下的位是否为真 - - - - - - - - 设置给定索引的位 - - - - - - - 设置给定索引的位 - - - - - - - 设置给定索引位的枚举 - - - - - - - - - 设置给定枚举的枚举 - - - - - - - - - 重置给定索引位的枚举 - - - - - - - - - 重置给定枚举的枚举 - - - - - - - - - 获取翻转枚举 - - - - - - - 获取翻转给定索引的枚举 - - - - - - - - 获取翻转给定枚举的枚举 - - - - - - - - 枚举除给定项目外至少有一个有效 - - - - - - - - 枚举仅此有效 - - - - - - - - 枚举至少存在一个有效的枚举项目 - - 返回是否存在至少有一个有效的枚举项目 - - - - 枚举至少存在一个有效的枚举项目 - - 返回是否存在至少有一个有效的枚举项目 - - - - 枚举至少存在一个有效的枚举项目 - - - 当目标枚举不实现Flags时,需要进行完全匹配 - 返回是否存在至少有一个有效的枚举项目 - - - - 枚举1有效 - - - - - - 枚举2有效 - - - - - - 枚举3有效 - - - - - - 枚举4有效 - - - - - - 枚举5有效 - - - - - - 枚举6有效 - - - - - - 枚举7有效 - - - - - - 枚举8有效 - - - - - - 枚举小于0,或者说不存在有效的枚举项目 - - 返回是否不存在有效的枚举项目 - - - - 枚举小于0,或者说不存在有效的枚举项目 - - 返回是否不存在有效的枚举项目 - - - - Fisher-Yates洗牌算法,时间复杂度为O(n*n),空间复杂度为O(n); - - 返回一个索引列表, - - - 待选项目的索引长度 - 输出项目的索引长度 - - - - - 重复的洗牌 - - 在Fisher-Yates洗牌算法的基础上进行了反复的洗牌。默认允许最多重复洗牌100次 - - - 待选项目的索引长度 - 输出项目的索引长度 - 重复计算的次数 - - - - - 蓄水池抽样算法,可以在线程安全的情况下完成洗牌。 - - - 需要抽取的样本 M - - - - - - 获取列表中随机顺序的对象 - - - - 需要采样的数量 - - - - - 对列表中的成员按组进行划分,并读取特定组中特定索引下的成员 - - - - - - - - - - 直接将一个对象填入枚举器 - - - - - - - - 获取索引下的迭代器对象 - - - - - 当索引超出或其他原因导致没能找到对象时返回默认 - - - - 将一个非泛型集合的简单迭代器通过指定函数转为给定类型的简单迭代器 - - - - - - - - - 使用链式语法进行foreach迭代 - - odin的库中也有一个ForEach,但如果关闭了Serializer模块的话,Sirenix.Utilities命名空间下的内容在编译时就不可用了。 - - - - - - - - - - 使用链式语法进行foreach迭代 - - odin的库中也有一个ForEach,但如果关闭了Serializer模块的话,Sirenix.Utilities命名空间下的内容在编译时就不可用了。 - - - - - - 内插语法,表示此foreachdo不会作为执行器运行,而是作为其中一步执行 - - - - - 在链式枚举器语法中的每个项目添加一个索引项目 - - - - - - - - 在链式枚举器语法中的每个项目添加一个索引项目,并允许阻塞计数 - - - - 阻塞计数,当项目为真时,将不会继续向上计数 - - - - - 限制枚举器项目在开始索引后的一段数量内 - - - - - - - - - - 添加一个成员在枚举器前 - - - - - - - - - 添加一个成员在枚举器后 - - - - - - - - - 将枚举器成员加入到一个字符串中 - - - 源序列 - 如何转换序列为字符串 - 开头文本 - 结尾文本 - 分隔符 - - - - - - 将枚举器成员合并为一个结果 - - - - - - - - - 检查两个集合中的元素是否相等 - - - - - - - - 检查两个集合中的元素是否相等 - - - - - - - - 列表的所有项目偏移,如果移动到范围外,则会用空值填充(空值可以自定义) - - 注意:偏移长度大于列表长度,会导致无法继续,以及方向未定义也会导致报错 - - - - - 偏移方向,大于0时列表从地位向高位进行偏移,反之亦然 - 偏移距离 - 空缺填充 - 返回链式语法的列表 - - - - - 循环偏移,超出范围的项目会循环回到另一侧,这比直接偏移的代价更高(大概一点点) - - 注意:偏移长度大于列表长度,会导致无法继续,以及方向未定义也会导致报错 - - - - - 偏移方向,大于0时列表从地位向高位进行偏移,反之亦然 - 偏移距离 - - - - - - - 循环偏移,超出范围的项目会循环回到另一侧 - - 这里提供了安全的操作,避免所有已知的错误 - - - - - 偏移方向,大于0时列表从地位向高位进行偏移,反之亦然 - 偏移距离 - - - - - 直接向此键值对列表填入对象 - - - - - - - - - - - 直接向此键值对列表填入一个空内容的对象 - - - - - - - - - 尝试添加一个键值对到此键值对列表中,但如果键值已经存在,则不做任何事 - - - - - - - 如果成功添加,返回真 - - - - 添加对象,并尽量保证它的唯一性,如果已存在这个键值成员就执行修改。 - - - - - - - - - - - 移除一个包含给定键值的成员 - - - - - - 移除成功时返回真 - - - - 移除一个包含给定值的成员 - - - - - - 移除成功时返回真 - - - - 修改指定键下的值成员 - - - - - - - 如果成功匹配并修改成功,返回真 - - - - 修改指定值下的键成员 - - - - - - - 如果成功匹配并修改成功,返回真 - - - - 修改指定索引下的键 - - - - - - - - - - - 修改指定索引下的值 - - - - - - - - - - - 修改指定键下的值成员 - - - - - - - 如果成功匹配并修改成功,返回真 - - - - 修改指定值下的键成员 - - - - - - - 如果成功匹配并修改成功,返回真 - - - - 修改指定索引下的值成员 - - - - - - - - - - 修改指定索引下的值 - - - - - - - - - - 给定键值是否存在于键值对列表中 - - - - - - - - - - 给定值是否存在于键值对列表中 - - - - - - - - - - 给定键值在键值对列表中的索引位置 - - - - - - - - - - 给定值在键值对列表中的索引位置 - - - - - - - - - - 获取给定键下值 - - - - - - - - - - - 获取给定值下的键值 - - - - - - - - - - - 获取键值对列表的键值枚举器 - - - - - - - - - 获取键值对列表的值枚举器 - - - - - - - - - 二分遍历法 - - - - 循环体,返回下一步遍历的方向,向较大部分索引返回1,向较小部分检索返回-1, 找到了返回0 - - - - - 二分遍历法 - - - - 循环体,返回下一步遍历的方向,向较大部分索引返回1,向较小部分检索返回-1, 找到了返回0 - - - - - 检查给定的索引大于零,小于此列表的数量 - - - - - - - - 检查给定的索引大于零,小于此数组的数量 - - - - - - - - 在列表的指定位置添加目标,如果中间为空,则会填充空 - - - - - - - - - 尝试给定索引处做些什么,如果索引或项目无效,则不执行(这是获取语句,空项目也不会执行) - - - - - - - - - 尝试给定索引处的项目执行修改,如果索引无效,则不执行(由于这是赋值语句,所以项目可能为空) - - - - - - - - - 使用目标列表中的元素替换当前位置的列表中的元素 - - 适用于两个不同封装结构,但索引对应的列表相互之间赋值的操作; - - - - 当前列表 - 目标列表 - 应当从SourceList中移除这个索引下的成员 - 应当将TargetList中索引下的成员覆盖到SourceList下 - 应当将TargetList中索引下的成员添加到SourceList的末尾 - - - - - 尝试从列表中读取,如果项目为空,则先填充空,然后再获取 - - - - - - - - - 强制在给定索引处执行操作,但不必返回值; - 是的,如果给定索引下标处不存在,那么将返回一个空值,且此列表并不会设置这个值 - - - 列表 - 索引 - 你不能使用一个null来欺骗填充,这会导致这里什么都不执行 - - - - 强制在给定索引处执行赋值操作,如果索引不存在,那么径直填充空 - - - 列表 - 索引 - 你不能使用一个null来欺骗填充,这会导致这里什么都不执行,你可以使用另一个AddByIndex来执行这样的操作 - - - - 强制在给定索引处执行赋值操作,如果索引不存在,那么径直填充空 - - - 列表 - 索引 - 你不能使用一个null来欺骗填充,这会导致这里什么都不执行;而如果索引处不存在对象时,返回defualt - - - - 强制从列表中获取,如果这个值不存在,则返回一个不相关的默认值 - - - - - - - - - 获取材质渲染器对象列表的材质 - - - - - - - 获取材质渲染器对象列表的材质 - - - - - - - 迭代顺序的链表节点 - - - - - - - - 迭代逆序的链表节点 - - - - - - - - 设置列表组件的有效性 - - - - - - - 设置列表组件的有效性 - - - - - - - 设置列表组件的有效性 - - - - - - - 检查给定的Transform组件是否在GameObject集合中 - - - - - - - - 检查给定的RectTransform组件是否在GameObject集合中 - - - - - - - - 检查给定的GameObject组件是否在Transform集合中 - - - - - - - - 检查给定的RectTransform组件是否在Transform集合中 - - - - - - - - 检查给定的GameObject组件是否在RectTransform集合中 - - - - - - - - 检查给定的Transform组件是否在RectTransform集合中 - - - - - - - - 在对象列表中寻找一个组件 - - - - - 如果没有找到,返回null - - - - 在对象列表中寻找一个组件 - - - - - 如果没有找到,返回null - - - - 在对象列表中寻找一个组件 - - - - - 如果没有找到,返回null - - - - 获取一个被特定随机数填充的矩阵,这通常是无意义的 - - - - - - - - 获取一个在指定坐标范围内的随机矢量(矩形范围) - - - - - - - - 获取一个在指定坐标范围内的随机矢量(矩形范围) - - - - - - - - 获取一个在指定坐标范围内的随机矢量(矩形范围) - - - - - - - - 获取一个在指定范围内的随机矢量 [min, max] - - - - - - - - - 获取一个在指定范围内的随机矢量 [min, max] - - - - - - - - - 统一的单维随机数获取 - - - - - - - - - 统一的单维随机数获取 - - - - - - - - 哈希后处理 - - - - - - - 大范围随机 - - - - - - - 获取字节数组的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 - - - - Rounds a number based on a mininum difference. - - The value to round - The min difference - The rounded value. - - - - Discards the least significant demicals. - - The value of insignificant decimals - Value with significant decimals - - - - Clamps and wraps an angle between two values. - - - - - - - - - 获取最小差值的小数个数 - - - - - - - 余弦相似度 - - a?b - cos = ------- - |a|?|b| - 就是点积转换了一下,可以用于获取非单位向量之间的夹角 - - - - - 取值范围在 [-1, 1] - - - - 斐波那契(迭代方式,可以用于cpu压力测试) - - - - - - - 快速平方根倒数 - - - 返回给定值的平方根倒数 - - - - 获取圆上的点 - - 圆的中心点 - 开始绘制的起点弧度 - 圆半径 - 圆细分 - 获取顺序(顺时针) - - - - - 设置字 - - - - - 设置字 - - - - - 检查字 - - - - - 检查字 - - - - - 获取所有布尔值的和,表示有多少个布尔值是为真的 - - - - - - - 获取被从A到B的值填充的列表 - - - - - - - - 判断右值范围是否完全在左值范围内 - - - - - - - - 获取两个Rect范围相交部分的范围 - - - - 如果两个rect并不相交,那么返回为零的rect - - - - 判断rect是否为空 - - - 返回rect四维是否为空 - - - - 在两个变换之间进行过度,并创建这个过度的矩阵 - - - - - - - - - - - - - 检查四元数是否有效 - - - - - - - 获取永远有效的四元数 - - - - - - - 向全局文本构建池添加文本(只支持单线程) - - - - - - 获取并释放全局文本构建池 - - - - - - 清空全局文本构建 - - - - - 将给定文本序列拼接为一整个文本 - - - - - - - 将一系列字符串中间以给定的字符串拼接在一起 - - - - - - - - 在枚举的文本之间插入一个逗号,除了开头之前和结尾之后 - - - - - - - 检查这个字符串是无的还是为空 - - - - - - - 检查这个字符串是无还是仅为空格组成 - - - - - - - 检查两个字符串是否逐字符相等,并忽略两者中包含任何的空格 - - 逐字符迭代对比的方式显著低效 - - - - - - - - - 检查两个字符串是否逐字符序列相等,并忽略两者中包含任何的空格 - - - - - - - - - 检查两个字符串是否逐字符序列相等,并忽略两者中包含任何的空格 - - - - - - - - 检查两个字符串是否逐字符序列相等(忽略大小写),并忽略两者中包含任何的空格 - - - - - - - - 检查两个字符串是否相等,并忽略两者中包含任何的空格 - - - - - - - - - 检查两个字符串是否相等,并忽略两者中包含任何的空格 - - - - - - - - 检查两个字符串是否相等(忽略大小写),并忽略两者中包含任何的空格 - - - - - - - - 检查是英文字符 (不含标点符号) - - - - - - - 检查是否为英文全角字符 - - - - - - - 检查是否为Ascii码(或者说半角英文) - - - - - - - 检查是否为中文字符 (不含标点符号) - - - - - - - 检查是否为中文字符 - - - - - - - 获取一个大致的文本长度,全角是1,半角是0.5;这可能会与实际文本排版长度有出入。 - - - 返回的值需要乘以字号,才是总长度 - - - - 获取一个utf8编码的字节流的长度 - - - - - - - - 获取字符串的视觉长度 - - - 返回的值需要乘以字号,才是总长度 - - - - 获取此处的物体名称,如果带有(clone)后缀,则省略这个后缀 - - - - - 获取一个对象名称,但忽略括号后缀 - - - - - - - 在文本前添加一个xml头 - - 格式类似:<rich>source - rich的格式建议:color=red - - - - - - - - - 将文本包裹在xml里 - - 格式类似:<rich>source</rich> - - - - - - - - - 更改文本的水平对齐方式。 - - - - - 在渲染之前将文本转换为大写。 功能上与 相同。uppercase - - - - - 更改文本不透明度。 - - - - - 以粗体呈现文本。 - - - - - 在文本中强制换行。 - - - - - 更改文本颜色或颜色和不透明度。 - - - - - 更改字符之间的间距。 - - - - - 更改文本字体和材质(可选)。 - - - - - 将文本的字体粗细更改为font 资产. - - - - - 应用渐变预设转换为文本。 - - - - - 以斜体呈现文本。 - - - - - 缩进标签和下一个硬换行符之间的所有文本。 - - - - - 修改相对于字体 Asset 中指定的默认行高的行高。 - - - - - 在每次硬换行符后缩进第一行。 通过自动换行创建的新行不会缩进。 - - - - - 指定文本段的链接 ID。 - - - - - 在渲染之前将文本转换为小写。 - - - - - 为文本提供水平边距。 - 您可以同时为两侧设置边距,也可以单独为每一侧设置边距 - - - - - 使用彩色叠加突出显示文本。 - 叠加层必须是半透明的(alpha 小于 1),文本才能显示出来。 - - - - - 将文本呈现为等宽。 - - - - - 将一段文本放在一起。 - - - - - 阻止解析 TextMesh Pro 通常解释为 RTF 标记的文本。 - - - - - 向文本添加分页符。 文本的溢出模式必须设置为 Page 才能正常工作。 - - - - - 设置当前行上的水平插入点位置。 - - - - - 围绕其中心旋转每个角色。 - - - - - 在文本上呈现一行。 - - - - - 调整文本的指定部分的字体大小。 - - - - - 在渲染之前将文本转换为大写。 - - - - - 在自身和文本的其余部分之间添加水平偏移。 - - - - - 添加精灵到文本中。 默认情况下,TextMesh Pro 会查看默认的 Sprite 资源,但您可以使用标签属性从其他资源中检索 Sprite。 - - - - - 在基线略高于基线的位置绘制一条线,以便划掉文本。 - - - - - 将自定义样式应用于文本。 - - - - - 将文本转换为下标。 - - - - - 将测试转换为上标。 - - - - - 在基线略低于基线的位置绘制一条线,为文本添加下划线。 - - - - - 在渲染之前将文本转换为大写。 功能上与 相同。allcaps - - - - - 为基线提供垂直偏移。 - - - - - 更改文本区域的水平大小。 - - - - - 将一个数值四舍五入后转为一个文本,并保留特定的小数点位,如果这个小数位为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 : 日文全/简拼 - - - 星期 - 模式 - - - - - 将日期文本通过给定的格式还原为日期 - - - - - - - - 将时间间隔文本通过格式还原为时间 - - - - - - - - 提供相机的计算宏,比如计算视锥角等。 - - - - - 获取当前屏幕尺寸 - - - - - 获取屏幕像素的横纵比 - - - - - 获取相机当前的渲染尺寸 - - - - - - - 获取摄像机上,垂直于视线的矩形区域 - - - - - - 获取摄像机上,垂直于视线的矩形区域 - - - - - - 获取一个矩形尺寸在摄像机视锥中的距离 - - 比如可以将一个物体的世界bounds的尺寸截取后乘以一个比例传入, - 计算得到摄像机最佳的观察距离。 - - - - 摄像机渲染尺寸(像素尺寸) - 矩形尺寸(unity单位m) - - - - - 曲线宏 - - - - - 一阶贝塞尔曲线 - - - - - 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组件上相对位置 - - 组件空间 - 给定光标位置 - 返回光标在组件矩形范围内的 - 如果转换失败,返回否 - - - - 获取给定光标位置在ui组件上相对位置 - - 组件空间 - 给定光标位置 - 摄像机位置,用于处理透视变形 - 返回光标在组件矩形范围内的 - 如果转换失败,返回否 - - - - PID控制器 - - - - - 创建一个PID控制器 - - 比例系数 - 积分系数 - 微分系数 - - - - 计算PID控制器的输出 - - 根据当前的pid计算从当前实际值到目标值的偏差 - 这个偏差将用于对实际值的修改,并最终反馈到此处的实际值传入上。 - - - 目标值 - 实际值 - 时间间隔 - - - - - 设置PID参数 - - - - - - - - 重置PID控制器 - - - - - 程序宏 - - - - - 默认超时时间 - - - - - 异步执行一个外部控制台程序 - - - - - - - - - - 异步执行一个外部控制台程序 - - 程序路径位置 - - - 自定义程序参数,可以为null(除了捕获标准以及程序命令无法设置之外,其他都可以自由设定) - 程序超时时间 - 程序传入的参数 - - - - - - ui变换组件宏 - - - - - 获取rectTransform - - - - - - 获取rectTransform - - - - - - 获取组件的宽度 - - - - - - - 设置组件的宽度 - - - - - - - 获取组件的高度 - - - - - - - 设置组件的高度 - - - - - - - 设置组件的宽度和高度 - - - - - - - - 获取矩形宽度 - - - - - - - 获取矩形高度 - - - - - - - 设置组件的锚点为一个点 - - - - - - - 变换顶点 - - - - - - - 超驰宏(其实就是反射) - - - - - 用于翻译程序集简写 - - - - - 尝试查找程序集简写对应,如果没找到就直接使用传入的 - - - - - - - - 超驰方法安全调用,如果参数不匹配,将返回否 - - 返回类 - 超驰目标类 - 超驰方法名称 - 超驰方法返回值 - 如果是实例方法,提供承载对象 - 提供方法参数 - - - - - 检查给定的参数是否能够开启调用方法 - - 主要检查的是传入参数的类型是否匹配,如果不匹配,将返回否,反之为真 - - - 返回值类型检查,如果没有返回值则用void - 超驰目标类 - 超驰方法名称 - 提供方法参数 - - - - - 方法类型检查 - - - 输入所有形参的类型,最后一个类型是返回值类型,如果没有则为null。 - - - - - 方法类型检查 - - - 输入所有形参的类型,最后一个类型是返回值类型,如果没有则为void。 - - - - - 超驰方法调用 - - 超驰目标类 - 返回类 - 超驰方法名称 - 如果是实例方法,提供承载对象 - 提供方法参数 - - - - - 超驰方法调用 - - 返回类 - 超驰目标程序集全称 - 超驰方法名称 - 如果是实例方法,提供承载对象 - 提供方法参数 - - - - - 超驰方法调用 - - 超驰目标类 - 超驰方法名称 - 如果是实例方法,提供承载对象 - 提供方法参数 - 忽略返回,或无返回值 - - - - 超驰方法调用 - - 超驰目标程序集全称 - 超驰方法名称 - 如果是实例方法,提供承载对象 - 提供方法参数 - 忽略返回,或无返回值 - - - - 超驰方法调用 - - 返回类 - 超驰目标类 - 超驰方法名称 - 如果是实例方法,提供承载对象 - 提供方法参数 - - - - - - 获取软接口反射目标,并执行相应的步骤 - - - - - - 失败返回否,比如字段和属性中都没有找到 - - - - 使用软接口名称(对象以及类上成员名称)获取字段属性的值; - - - - - 失败返回否,比如字段和属性中都没有找到 - - - - 使用软接口名称(对象以及类上成员名称)设置字段属性的值; - - - - - 失败返回否,比如字段和属性中都没有找到 - - - - 使用一系列候选软接口名称获取一系列对象上的字段属性值 - - - - - - - - 使用一系列候选软接口名称设置一系列对象上的字段属性值 - - - - - - - - 超驰实例化 - - 这看起来好像没什么道理 - - - 超驰实例类 - 实例返回类 - - - - - - 超驰实例化 - - 超驰目标程序集全称 - - - - - - 超驰实例化 - - - - - - - 将一个类型转为另一个类型,用于泛型类型转换 - - 将要转换的类型 - 转换的类型 - 对象 - 返回 - - - - - 在枚举值上获取一个特性(可以用于在枚举上使用rename特性标记的用法) - - - - - - - - - - - 在给定类中找到一个给定名称的方法,并转为委托 - - - - - - - - - 在给定类中找到一个给定名称的方法,并转为委托 - - - - - - - - - 在给定类中找到一个给定名称的方法,并转为委托 - - - - - - - - - 所有基础可见的成员 - - - - - 所有基础可见的单例成员 - - - - - 所有基础可见的实例成员 - - - - - 检索几乎所有访问修饰权限下,给定方法名内任意形参的方法 - - - - - - - - 检索给定访问修饰权限下,给定方法名内任意形参的方法 - - - - - - - - 检索无参方法 - - - - - - - - - 检索无参静态方法 - - - - - - - - - 检索无参实例方法 - - - - - - - - - 检查方法是否为空,否则报错 - - - - - - - 是空类型 - - - - - - - 不是空类型 - - - - - - - 方法是空返回 - - - - - - - 方法是空返回 - - - - - - - 预制函数退化链节点 - - 继承并添加需要的委托,在使用时会遍历表项进行选择。 - 在子类中使用与目标方法对应的函数签名,以及如何检查其中参数 - - - - - - 上一个节点 - - - - - 下一个节点 - - - - - 形参列表 - - - - - 进入有效形参标记阈值 - - - - - 形参数量 - - - - - 有效形参标记预制 - - - - - 初始化 - - 这个列表中最大的参数数量 - 进入后续判断的最低有效参数阈限 - - - - 添加节点 - - 节点 - - - - - - - 添加节点 - - 添加的节点 - 插入时的模式,是其他节点到此的状态,如果当前状态与之前的状态不一致,说明需要插入 - - - - 将节点从链路中移除 - - - - - 检查参数是否满足要求 - - - - - - - - 必须验证给定的参数,随后执行其中的成员,如果成功,需要返回真。 - - - - - - - 检查链表中匹配的节点,并执行 - - - - - - - - 获取链表为列表 - - - - - - 获取整个链表为列表 - - - - - - 枚举其中的函数 - - - - - - 创建这个shader的材质实例,但如果shader为空,则返回否并什么都不做 - - - - - - - - 查找shader,并创建它的材质实例 - - - - - - - - - 排序算法库 - - - - - 选择排序,复杂度 O((n(n-2))/2) - - - - - 返回从小到大的枚举器 - - - - 快速排序,复杂度 O(n log2n) - - - - - - - - - 定义两个对象进行比较 - - - - - - 将一个枚举器列表中的成员仅以首字母的顺序进行快速排序(这里的顺序是指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 - - - - - - - 正则表达式匹配颜色值 - RGBA(0.00,0.00,0.00,0.00) // 数值之间允许空格分割 - - - - - 转为RGBA格式的浮点文本 - - - - - - - - - 转换为颜色 - - - - - - - 枚举宏,用于完成枚举项遍历,位操作等 - - 将给定的枚举类型拆解成各种可能会用到的数据结构。 - 可以用在字段直接初始化时。 - - - - - - 反射组值 - - - - - 反射组名称 - - - - - 枚举值映射字典,使用枚举值来找到其在数组中位置 - - - - - 枚举中的项目数量 - - - - - 最小枚举值 - - - - - 最大枚举值 - - - - - 构建一个枚举辅助器 - - - - - 获取枚举值枚举器 - - - - - - 获取枚举名称枚举器 - - - - - - 获取枚举值与名称对枚举器 - - - - - - 获取给定的枚举值在整个枚举中的顺序索引 - - 枚举值 - 返回顺序索引,找不到会返回-1 - - - - 检查是否包含给定,且只关注是否完全包含 - - 要检查的特征 - 过滤的特征 - - - - - 设置目标的枚举值 - - - - - - - 设置目标的枚举值 - - - - - - - 复位目标的枚举值 - - - - - - - 复位目标的枚举值 - - - - - - - 翻转目标的枚举值 - - - - - - - 翻转目标的枚举值 - - - - - - - 枚举宏,用于完成枚举项遍历,位操作等 - - - - - 检查是否包含给定,且只关注是否完全包含 - - 要检查的特征 - 过滤的特征 - - - - - 设置目标的枚举值 - - - - - - - 复位目标的枚举值 - - - - - - - 通过给定的选择切换目标的枚举值 - - - - 选择是设置还是清空 - - - - - 翻转目标的枚举值 - - - - - - - 保守事件控制器 - - - - - 事件索引器 - - - - - 事件状态寄存器 - - - - - 保守地利用控制器调用一个事件分发器 - - - - - 获取一个委托的名称 - - 注意:匿名委托或lambda表达式可能不具有有效的名称 - - - 目标可以是空,无需进行空检查 - - - - - - 外部复位委托的标志,用于修复委托的谨慎调用 - - - - - - - 谨慎地调用一个事件分发器 - - 注意:此方法的性能消耗相较直接invoke方法会更大, - 并且你依然需要在外部包括try-catch模块来处理发生的错误(不处理也行), - 此方法会在错误发生后阻止下一次调用,直到方法被标记为修复(fix) - - - - - 调用参数 - - - - - 保守地调用一个事件分发器 - - - - - 保守地调用一个事件分发器 - - - - - 默认的json序列化设置 - - - - - 忽略循环引用 - - - - - 获取系统枚举路径 - - - - - - 获取工程的路径 - - 返回当前工程文件的路径,是工程的根目录 - - - - 获取assets的路径 - - (注意,获取工程内的文件只在编辑器内有效) - - - - 返回..\{project name}\Assets - - - - 获取Packages的路径 - - (注意,获取工程内的文件只在编辑器内有效) - - - 返回..\{project name}\Packages - - - - 获取项目程序根目录下的一个文件绝对路径(这个不适合用在生产环境) - - - - - - - 文件是否存在 - - - - - - - 获取给定路径 文件的哈希 - - - 返回64位长度的十六进制字符串 - - - - 获取没有扩展名的文件路径( C:\……\a.txt => C:\……\a ) - - 输入文件路径 - - - - 获取文件名称(忽略前面的文件路径) - - - - - - - 获取文件名称且不包含扩展名(忽略前面的文件路径,和后面的扩展名) - - - - - - - 获取一个基于StreamingAssets的文件路径 - - 相对路径文件 - - - - - 获取一个基于DataPath的文件路径 - - 相对路径文件 - - - - - 获取一个基于PersistentDataPath的文件路径 - - 相对路径文件 - - - - - 写文件 - - 绝对路径 - 写入文本 - - - - - 读文件 - - 绝对路径 - - - - - 写文件 - - 写入文本 - 绝对路径 - 文件名 - - - - - 读文件 - - 绝对路径 - 文件名 - - - - - 检查文件是否存在 - - - - - - - - 保存对象为二进制 - - - - - - - 读取二进制为对象 - - - - - - 保存对象为二进制 - - - - - - - - 读取二进制为对象 - - - - - - - 将一个对象直接序列化为json并进行保存 - - 默认添加缩进格式,忽略循环引用 - - - 绝对路径 - - - - - - 从给定路径的文件中读取对象 - - - - - - 从给定路径的文件中读取对象 - - - - - - - 将一个对象直接保存为相对于StreamingAssets的文件 - - 默认添加缩进格式,并忽略循环引用 - - - - - - - - 从相对于StreamingAssets的文件中读取对象 - - - - - - 从相对于StreamingAssets的文件中读取对象 - - - - - - - 将一个对象直接保存为相对于DataPath的文件 - - 默认添加缩进格式,并忽略循环引用 - - - - - - - - 从相对于DataPath的文件中读取对象 - - - - - - 从相对于DataPath的文件中读取对象 - - - - - - - 将一个对象直接保存为相对于PersistentDataPath的文件 - - 默认添加缩进格式,并忽略循环引用 - - - - - - - - 从相对于PersistentDataPath的文件中读取对象 - - - - - - 从相对于PersistentDataPath的文件中读取对象 - - - - - - - 缓动步进库 - - - - - 线性步进 - - 当前值 - 终点值 - 最大步进值 - - - - - 线性步进 - - 当前值 - 终点值 - 最大步进值 - - - - unity对象宏 - - - - - 获取当前活动场景的所有根节点对象 - - - - - - 获取当前活动场景的所有根节点对象 - - - - - - 无论如何都要获取一个对象, - 如果这个对象是空的,那么就new一个出来 - - - - - - - - 获取此枚举器在给定索引下的值 - - - - - - - - - - 获取此枚举器在给定索引下的值,并且允许在无法找到的情况下使用null返回 - - - - - - - - - 按顺序获取一个节点的所有父级节点 - - - - - - - 按顺序获取一个节点的所有父级节点(安全模式:在遍历中操作循环体时,此处列表保持不变) - - - - - - - 获取一个变换节点下所有的子成员 - - - - - - - 获取一个变换节点下所有的子成员(安全模式:在遍历中操作循环体时,此处列表保持不变) - - - - - - - 获取一个变换节点下所有的子成员 - - - - - - - 获取一个变换节点下所有的子成员(安全模式:在遍历中操作循环体时,此处列表保持不变) - - - - - - - 递归获取一个变换节点下指定深度的子成员 - - - 递归深度,1表示仅在第一子集中寻找,2表示在包含下一级在内的所有成员中寻找 - - - - - 深度优先地获取一个根节点下所有的子成员 - - - - - - - 广度优先地获取一个根节点下所有的子成员 - - - - - - - - 广度优先地获取一系列节点下的子成员 - - - - - - - 获取组件,如果组件为空则在节点中查找,如果还没有则创建这个组件 - - 要注意使用格式应当类似于这样: - rigidbody = rigidbody.GetIfComponent(this); - - - 组件类型 - 组件引用 - 要查找组件的位置 - - - - - 获取组件,如果组件为空则在节点中查找,如果还没有则创建这个组件 - - 要注意使用格式应当类似于这样: - rigidbody = rigidbody.GetIfComponent(this); - - - 组件类型 - 组件引用 - 要查找组件的位置 - - - - - 获取组件,如果组件为空则在节点中查找,如果还没有则创建这个组件 - - 要注意使用格式应当类似于这样: - rigidbody = rigidbody.GetIfComponent(this); - - - 组件类型 - 组件引用 - 要查找组件的位置 - - - - - 获取组件,如果组件为空则在节点中查找,如果还没有则创建这个组件 - - 要注意使用格式应当类似于这样: - rigidbody = rigidbody.GetIfComponent(this); - - - 组件类型 - 组件引用 - 要查找组件的位置 - - - - - 无论如何,获取这个组件,如果没有,就创建它 - - - - - - - - 无论如何,获取这个组件,如果没有,就创建它 - - - - - - - - 无论如何,获取这个组件,如果没有,就创建它 - - - - - - - - 无论如何,获取这个组件,如果没有,就创建它 - - - - - - - - 在给定的集合中寻找一个组件 - - - - - - - - - 将给定列表中的对象获取并转换为给定类的组件,返回的组件列表与原始列表一一对应 (这意味着其中包含无效的对象) - - - - - - - - 将给定列表中的对象获取并转换为给定类的组件,但是会跳过为空的元素 - - - - - - - - 将给定列表中的对象获取并转换为给定类的组件,但是会跳过为空的元素,同时可以获取到迭代中的索引,组件引用等 - - - - 将所有元素拆开的枚举器,按顺序分别为:组件所处变换,位于列表的顺序索引,组件引用 - - - - 在所有子成员中深度优先遍历给定组件; - 注意这只会在子项中查找。 - - - - 遍历深度,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 - - - - - - 服务器端 不停接收 客户端 发送过来的消息 - - - - - - 服务器给客户端发送消息 - - - - - - 二维布尔 - - - - - 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 - - - - - - - 可以直接获取一些没有空的类的空对象 - - - - - - 获取空列表 - - - - - 压力单位 (包括公制单位和英制单位) - - - - - 标准大气压 - - - - - 工程大气压 - - - - - 毫米汞柱 - - - - - 厘米汞柱 - - - - - 英寸汞柱 - - - - - 厘米水柱 - - - - - 英尺水柱 - - - - - 英寸水柱 - - - - - 毫巴 - - - - - 巴 - - - - - 帕 - - - - - 百帕斯卡 - - - - - 千帕斯卡 - - - - - 兆帕斯卡 - - - - - 磅每平方英尺 - - - - - 磅每平方英寸 - - - - - 千磅每平方英寸 - - - - - 千克力/平方厘米 - - - - - 千克力/平方米 - - - - - 托尔(用来代替单位大气压下毫米汞柱的真空绝对单位) - - - - - 二维空间的样条曲线 - - 界面样条曲线只能在父级组件定义的尺寸范围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个可用计数) - - - - - 后缀计数的最大值 - - - - - 获取一个时间戳标记名称 - - - - - 统一时间戳 - - - - - 标记点序列暂存 - - - - - 获取一个时间戳 - - - - - 获取规定格式的时间戳名称 - - - - - - - - 获取一系列以当前时间戳为标记的名称,名称后缀递增(有限长度,自动释放) - - - - - - - 获取一系列以当前时间戳为标记的名称,名称后缀递增(无限获取,手动释放) - - - - - - - 获取当前时间戳位标记的名称,名称后缀自动递增(全自动) - - - - - - 线性颜色 - - - - - 默认颜色 - - - - - 颜色序列,必须从小到大排列 - - - - - 颜色值访问 - - - - - - - 颜色键值对 - - - - - 横坐标 - - - - - 横坐标对应的颜色 - - - - - 创建一个在横坐标上的颜色属性 - - - - - - - 获取给定索引下的颜色 - - - - - - - - 获取颜色 - - - - - - - 添加一个颜色(如果给定位置处已经有颜色,则不做任何事) - - - - - - - 设置一个颜色(如果给定位置为空,将添加颜色,如果已经有颜色,则覆盖) - - - - - - - 移除一个颜色 - - - - - - 清空颜色 - - - - - 将给定的颜色复制到自己 - - - - - - 预制函数动态退化树 - - - - - 预制函数跳线 - - 通过跳线执行到函数,并匹配方法形参。 - - - - - - 检查方法匹配 - - 方法返回值类型匹配 - 方法描述 - 方法参数 - - - - - 检查方法匹配 - - 方法返回值类型匹配 - 方法描述 - 方法参数 - - - - - 检查方法匹配 (不匹配返回值类型) - - 方法描述 - 方法参数 - - - - - 检查方法匹配 - - 方法返回值类型匹配 - 方法描述 - 方法参数类型 - - - - 检查方法匹配 - - 方法返回值类型匹配 - 方法描述 - 方法参数类型 - - - - 检查方法匹配 - - 方法返回值类型匹配 - 方法描述 - 方法参数类型 - - - - 类型 - - - - - 实例 - - - - - 方法名称 - - - - - 所有方法 - - - - - 创建一个实例方法的描述 - - - - - - - - 创建一个静态方法的描述 - - - - - - - - 通过类型,实例,名称描述方法 - - 类型,如果目标是实例,可以为空 - 实例,如果目标是静态,可以为空 - 方法名称定位 - - - - 根据现有的参数查找方法 - - - - - - 调用方法,如果方法无法调用,则返回否来提示错误。 - - - - - - - - - 调用方法,如果方法无法调用,则返回否来提示错误。 - - - - - - - - - 预制参数跳线 - - - - - 参数类型 - - - - - 参数实例化对象(参数通过反射访问时的容器) - - - - - 参数内容 - - - - - 参数设置器 - - - - - 参数访问器 - - - - - 目录树型管理结构 - - - - - 路径分隔符号 - - - - - 当前节点的名称,通常是路径名称 - - - - - 值是无效的 - - - - - 当前值 - - - - - 父级节点 - - - - - 子项目 - - - - - 如果这个节点是自动生成的,那么可能没有给定值,所以项目为null,但实际上如果获取的话值为defualt。 - - - - - 创建一个目录树节点 - - - - - - 创建一个目录树节点,并指定节点无效,这通常用于自动创建 - - - - - - 添加子目录节点 - - - - - - 根据路径添加新的节点 - - 相对路径 - - - - - - 获取当前节点的根节点 - - - - - - 获取路径下的遍历结构 - - 默认遍历成员从第一个非目录控制字符开始,。 - - - ../表示上一级,./表示同级,ROOT/表示顶级,其他片段表示以当前节点往下进行查找(或创建) - 允许在遍历时遇到不存在的节点时创建,否则会产生报错 - 启用调试成员,将输出所有控制字符在遍历的成员 - 允许调试语句,将不再检查语句语法,可以完全使用路径语句进行流程遍历控制,而不会产生报错 - - - - 字典树,用于构建单词查找 - - - - - 更多生命周期 - - - - - 单例基础类,只能基于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使用。 - - 注意: - 不允许:自身排斥,多线同步,非运行时 - 允许:异步执行,隐式声明,远程单例 - - - - - - 获取此静态单例成员的绝对自身 - - 功能与 GlobalInstance 一致,但: - 如果泛型并非自己时,虽然可以定义,但无法在此处获取泛型的内容。 - - 注意: - 不允许:自身排斥,多线同步,非运行时 - 允许:异步执行,隐式声明,远程单例 - - - - - - 代理单例对象 - - 交叉同源对象,将另一个目标作为首选项覆盖原生,这在原型并非泛型限定时很有用。 - - 注意: - 不允许:多线同步,异步执行,隐式声明,远程单例 - 允许:自身排斥,非运行时 - - - - - - 惰性单例 - - 在单例未声名前,什么都不做。 - 声明后也什么都不做。 - - 注意: - 不允许:隐式声明,远程单例,自身排斥 - 允许:多线同步,异步执行,非运行时 - - - - - - 编辑时单例 - - 如果世界中存在实现,那么以世界为准。 - 否则仅在后台临时存在,不建议通过编辑时单例在状态与状态之间传递,它们的联系是脆弱的。 - 单例对象在每次关闭编辑器,切换关卡后重置 - - 注意: - 不允许:多线同步,异步执行,远程单例,自身排斥 - 允许:隐式声明,非运行时 - - - - - - 匿名单例 - - 如果不需要匿名单例,就不要调用,它会保持为空,避免占用资源。 - 匿名单例将成员映射为键值对,它保留了字段和方法可供执行(其他都不在映射范围内); - 方法需要通过单例限定名访问 ExecuteAnonymousInstanceMethod 方法进行调用 - 匿名单例需要手动维护,你可以调用 SyncCopyMainToAnonymous 或 SyncCopyAnonymousToMain 来在两个方向上同步。 - 匿名单例可以在单例被释放后仍然保存数据。 - - 注意: - 不允许:隐式声明,远程单例,非运行时 - 允许:多线同步,异步执行,自身排斥 - - - - - - 旁路优先单例 - - 在*情景说明*下执行对应的实例访问器只有极小可能不会生成一个不是单例的单例类实例 - 这个单例由于不是实际意义上的单例,所以是找不到的。 - 这里无视*说明限制*访问那些不在以上所有单例模式中的额外单例实例。 - - 注意: - 不允许:多线同步,异步执行,远程单例,非运行时 - 允许:隐式声明,自身排斥 - - - - - - 中央有限元单例 - - 一个有趣的获取方式 - 首先将上面的匿名单例放到普通列表中,然后在另一个线程中将其实例化。 - 你可以使用另一个用于非component类的单例系统*不小心*访问这个列表, - 要做什么事请在斐波那契数列,帕多瓦数列,佩尔数列计算完成2^1145前完成。 - - 注意: - 不允许:非运行时 - 允许:自身排斥,异步执行,多线同步,隐式声明,远程单例 - - - - - - 直接获取为自身终端类 - - - - - - - - 基本单例组件中默认保留旧的成员,如果需要移除旧成员,请在base调用前调用DestroyInstanc() - - - - - - 实例在场景中无中生有时通过此过程进行初始化 - - - - - 移除此处的单例实例 - - - - - 手动指派一个实例到此 - - - 如果实例不为空,或实例重复指派,则指派失败,返回否 - - - - 拦截一个单例内的方法 - - - - - - 取消对一个单例内方法的拦截 - - - - - - 开始对一个属性进行钩子监听 - - - - - - - 取消对一个属性进行钩子监听 - - - - - - - 带有历史记录的脚本 - - - - - 获取历史坐标 - - - - - 获取历史旋转 - - - - - 获取历史缩放 - - - - - 初始世界坐标 - - - - - 初始世界旋转 - - - - - 上一帧世界坐标 - - - - - 上一帧世界旋转 - - - - - 初始坐标 - - - - - 初始旋转 - - - - - 初始缩放 - - - - - 上一帧坐标 - - - - - 上一帧旋转 - - - - - 上一帧缩放 - - - - - 使能更新历史变换 - - - - - 弱类型脚本 - - - - - 检查两者是否同时为null,以及是否可以继续检查 - - - - - - - - - 获取实例哈希id - - - - - - - 检查对象有效性 - - - - - - 允许获取一个同类元素的迭代器,这也是弱类型的一部分 - - - - - - 此处的矩形变换组件 - - - - - 定义如何获取弱矩形变换组件,用于重载所有弱变换组件检查 - - - - - - 定义如何获取弱变换组件,用于重载所有弱变换组件检查 - - - - - - 定义如何获取此弱游戏对象, 用于重载所有弱游戏对象检查 - - - - - - 定义如何获取此弱索引,用于重载所有弱索引检查的索引获取 - - - - - - 定义如何获取此弱名称,用于重载所有弱名称检查的目标 - - - - - - 定义此弱三维坐标,用于重载所有弱检查 - - - - - - 定义此弱三维旋转,用于重载所有弱检查 - - - - - - 定义此弱三维缩放,用于重载所有弱检查 - - - - - - 定义此弱界面三维坐标,用于重载所有弱检查 - - - - - - 定义此弱界面坐标,用于重载所有弱检查 - - - - - - 如果目标为空 - - - - - - 如果不为空 - - - - - - - 如果目标为空 - - - - - - 如果不为空 - - - - - - - 弱类型基础 - - - - - 上次操作时的时间标记 - - - - - 上次操作时的时间标记 - - - - - 同一时间中诞生计数, 使用ulong只是为了不转换,但实际上范围只在short以内,超出了其实也没事,就是有可能发生索引重复 - - - - - 序列后缀 - - - - - 序列哈希 - - - - - 后缀索引 - - - - - 后缀名称 - - - - - 实例编号 - - - - - 注意不要在类字段中直接初始化,会导致种子时间不变 - - - - - 组件统计管理 - - - - - 基本的图形矩形后处理 - - - - - 样条曲线接口 - - - - - 获取给定索引点的坐标 - - - - - - 设置给定索引点的坐标 - - - - - - - 获取线上t的坐标 - - - - - - ui曲线路径脚本,在canvas上绘制曲线 - - - - - 调试线占比 - - - - - 调试线单位占比长度 - - - - - 调试控制点尺寸 - - - - - 刷新矩形空间参数依赖,如果窗口更改了缩放,应该调用并刷新其中的参数 - - - - - 获取曲线在屏幕上的坐标 - - 曲线坐标受当前挂载变换组件的影响 - - - - - - - - 获取曲线在屏幕上的旋转 - - - - - - - 获取曲线上数值过度 - - - - - - - 获取给定索引的点在屏幕上的旋转 - - - - - - - 获取给定索引的点在屏幕上的旋转 - - - - - - - 获取起点手柄的坐标 - - - - - - - 设置起点手柄的坐标 - - - - - - - 获取终点手柄的坐标 - - - - - - - 设置终点手柄的坐标 - - - - - - - 转换点到屏幕空间 - - - - - - - 将屏幕空间点计算为锚点 - - - - - - - 将本地旋转转为世界 - - - - - - - 将世界旋转转为本地 - - - - - - - 曲线路径脚本,可以在世界中绘制曲线 - - - - - 曲线功能 - - - - - 样条线使用的坐标空间 - - - - - 调试线占比 - - - - - 调试线单位占比长度 - - - - - 调试控制点尺寸 - - - - - 获取映射值对应曲线上的旋转 - - - 曲线上点在世界空间中的旋转 - - - - 将一个曲线的坐标值通过给定变换转换到世界 - - - - - - - 将一个曲线的坐标值通过给定变换转换到世界 - - - - - - - - 将一个曲线的旋转值通过给定变换转换到世界 - - - - - - - 调试绘制类 - - - - - 设置颜色 - - - - - - 恢复颜色 - - - - - 绘制线条 - - - - - - - - 绘制线条阵列 - - 样本起点 - 样本终点 - 阵列方向 - 颜色 - 阵列距离 - 阵列数量 - - - - 绘制线条阵列 - - 样本起点 - 样本终点 - 阵列方向 - 阵列距离 - 阵列数量 - - - - 在两个方向上绘制线条阵列 - - 样本起点 - 样本终点 - 阵列方向1 - 阵列方向2 - 颜色 - 阵列距离1 - 阵列距离2 - 阵列数量1 - 阵列数量2 - - - - 在两个方向上绘制线条阵列 - - 样本起点 - 样本终点 - 阵列方向1 - 阵列方向2 - 阵列距离1 - 阵列距离2 - 阵列数量1 - 阵列数量2 - - - - 绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3) - - - - - - - - 绘制立方盒体(注意:请不要用这个方法绘制网格,复杂度是12n^3) - - - - - - - 绘制3D网格 (适合绘制网格,相比使用立方体排布,复杂度是n^3) - - 网格中心原点 - 晶格尺寸 - 各轴数量 - 颜色 - - - - 绘制3D网格 (适合绘制网格,相比使用立方体排布,复杂度是n^3) - - 网格中心原点 - 晶格尺寸 - 各轴数量 - - - - 绘制2D平面 - - - - - - - - 绘制2D平面 - - - - - - - 绘制2D向上网格 - - - - - - - - - 绘制2D向上圆形无边网格(基于世界原点,通过绝对网格偏移调整位置) - - - 绝对网格偏移 - 单元网格模数,也是单元网格大小 - - - 启用外接矩形线,将会以红色衔接原型外侧到线起点的这一段距离 - - - - 绘制2D向上圆形无边网格(基于世界原点,通过绝对网格偏移调整位置) - - - - - - - - - 绘制2D向上网格 - - - - - - - - 绘制2D向前网格 - - - - - - - - - 绘制2D向前网格 - - - - - - - - 绘制2D向左网格(因为只有向左看两个轴才与实际对齐) - - - - - - - - - 绘制2D向左网格(因为只有向左看两个轴才与实际对齐) - - - - - - - - 绘制圆 - - - - - - - - 绘制圆 - - - - - - - 绘制一个向下的箭头,箭头的原点是头部 - - - - - - - - - - 绘制一个向下的箭头,箭头的原点是头部 - - - - - - - - - 绘制一个空轴,沿六个方向发射长度为半径的线 - - - - - - - 绘制这个矩形的范围 - - - - - - 绘制这个矩形的范围 - - - - - - 生成器 - - - - - 复制一个组件到另一个组件中 - - 这个方法只能用于 MonoBehaviours 或普通 C# 类的字段和属性, - 不能用于 Unity 内置组件(例如 Transform、Rigidbody 等)的复制, - 因为这些组件的字段和属性通常是私有的。 - - - - - - - - - - 从给定的物体上克隆一个组件到新的物体上 - - 这个方法适用于所有类型的组件 - - - - - - - - - - 创建节点 - - - - - 使给定的游戏节点断子绝孙 - - - - - 使给定的游戏节点断子绝孙 - - - - - 提取所有组件,然后在同级中另起一个节点进行对指定组件结构的覆盖 - - - 要提取组件的节点 - 复制时另起节点的名称 - 最大检索深度 - - - - 生成节点纯方法 - - - - - 创建楼梯 - - - - - 平面挖孔碰撞 - - - - - 矩形包围与穿孔,用于制作简易的房间合体 - - - - - 生成楼梯简易碰撞; - 生成可循环的单段楼梯,比如固定步阶的楼梯 - - - - - xeric玩家控制器,预制了一系列简单的移动操作, - 可以通过重写其中的部分功能来实现更多的支持项目 - - - - - 当此行动组件模式发生改变时 - - - - - 移动方向 - - - - - 旋转方向 - - - - - 鼠标偏移量 - - - - - 期望速度 - - - - - 移动速度 - - - - - 此角色行动模式 - - - - - 在地面上 - - - - - 作为地面的碰撞体目标 - - - - - 地面碰撞射线结果 - - - - - 获取当前选择的主要控制transform - - - - - 获取安全的重力单位方向 - - - - - 刚体所在的变换 - - - - - 角色中心世界坐标 - - - - - 角色行动模式 - - - - - 正常行走 - - - - - 蹲伏 - - - - - 飞行 - - - - - 游泳 - - - - - 攀爬 - - - - - 施加相对地面的跳跃力 - - - - - 施加跳跃 - - - - - - - 施加移动驱动力 - - - - - - 添加旋转 - - - - - - 是否接触地面 - - 脚下的碰撞体是否发生了改变 - - - - - 普通的A*寻路算法 - - - - - 开启列表,存储所有待检查的节点 - - - - - 关闭列表,存储已经检查过的节点 - - - - - 起点 - - - - - 终点 - - - - - 返回一个可以手动迭代的路径迭代器 - - 放回当前步骤正在执行的节点 - - - - 获取优先级最高的节点(代价最小的节点) - - 返回当前代价最小的节点 - 找到之后就删除这个节点 - - - - - 在已遍历列表中寻找节点 - - 节点 - 节点存在的索引 - 节点是否存在 - - - - 使用自定义函数 - - - - - 曼哈顿距离 - - - - - 对角距离 - - - - - 欧几里得距离 - - - - - A*寻路算法节点 - - - - 终点代价占比越小,遍历越多,a*越慢,但一定能找到最短路径。 - 终点代价为0,则完全由起点代价决定,a*将退化为Dijkstra算法。 - 终点代价占比越大,a*越快,但不能保证找到最短路径,此时变成了最佳优先搜索 - - - - 总代价 - - - - - 起点代价,从起点到当前节点的代价 - - - - - 终点代价,启发式预测从当前节点到目标点的代价。 - - - - - 如果来时的节点有效 - - - - - 来时的节点 - - - - - 此导航节点对应的目标,导航依靠此接口提供相邻节点 - (壹依似,物益似: - 意思是一个节点需要依靠着含义相近的数据来完成导航,物体对象充当的了这个数据,也将从中收益) - - - - - 此导航节点对应目标是否有效 - - - - - 设置分数 - - 起点代价 - 终点代价 - - - - 设置分数(从上一节点到此的累加) - - 来自节点 - 自上一节点到此的代价 - 终点代价 - - - - 设置分数 - - 来自节点 - 终点目标 - - - - 获取颠倒的节点列表(从终点到起点) - - - - - - 获取节点列表(从起点到终点) - - - - - - 获取距离代价 - - - - - - - 二维节点 - - - - - 位置 - - - - - 曼哈顿距离 - - 目标点 - 代价 - - - - - 对角距离 - - 目标点 - 代价 - 对角代价 - - - - - 欧几里得距离 - - 目标点 - 代价 - - - - - 判断节点的引用是否相等,如果只是为了检查节点位置是否一致,可以使用==符号 - - - - - - - 获取颠倒的节点列表(从终点到起点) - - - - - - 获取节点列表(从起点到终点) - - - - - - 三维节点 - - - - - 位置 - - - - - 曼哈顿距离 - - 目标点 - 代价 - - - - - 对角距离 - - 目标点 - 代价 - 对角代价 - - - - - 欧几里得距离 - - 目标点 - 代价 - - - - - 判断节点的引用是否相等,如果只是为了检查节点位置是否一致,可以使用==符号 - - - - - - - 获取颠倒的节点列表(从终点到起点) - - - - - - 获取节点列表(从起点到终点) - - - - - - 用于实现在节点之间进行a*寻路的接口 - - - - - 获取当前节点到其他节点计算的距离模式 - - - - - 相邻单位代价(默认:1) - - - - - 二维对角单位代价(默认: 1.414213) - - - - - 三维对角单位代价(默认:1.732051) - - - - - 获取当前节点在导航中的二维坐标(当使用二维导航器时), - 方法内不建议写复杂的过程 - - - - - - 获取当前节点在导航中的三维坐标(当使用三维导航器时), - 方法内不建议写复杂的过程 - - - - - - 获取当前节点可遍历的节点数量 - - - - - - 获取当前节点给定索引下的邻居节点 - - - - - - - 获取到另一个节点的距离,这将用于启发函数(代价) - - - - - - - 基本的保全调用方法; - 需要手动在委托的前后安置保全标识 - - - - - 外部保护标志位 - - - - - 外部单步标志位 - - - - - 标志一段程序的开始 - - - - - - - 标志一段程序的结束 - - - - - - - 尝试开始一段程序 - - - - - - - - 开始执行一次 - - - - - - - - 复位执行一次的标志 - - - - - - - 获取一段程序的标志位 - - - - - - - - 获取一段程序的标志位 - - - - - - - - 程序流程保全 - - - - - 可扩展事件 - - - - - 事件列表 - - - - - 事件扩展标识 - - - - - 事件 - - - - - 单步执行 - - - - - 调用保护 - - - - - 调用所有的已注册扩展事件,注意:这会比使用繁琐的外部方法更慢。 - - - - - 使用委托名称契约进行调用的保全, - 性能上应该比使用try catch更好。 - - - - - 设定偏移来自追踪目标 - - - - - 追踪目标 - - - - - 偏移量 - - - - - 初始化 - - - - - - 线性处理流程 - - - - - 恢复待执行事件列表 - - - - - 设定是否循环处理所有协程 - - - - - 循环处理所有协程 - - - - - 最大执行计数 - - - - - 当前协程内执行流程计数 - - - - - 等待执行的协程 - - - - - 当前执行的协程 - - - - - 持久担保者 - - - - - 第一次执行 - - - - - 线性协程处理器,将一系列协程进行线性处理; - - 将添加协程的过程进行定义 - 协程处理的担保脚本 - 在定义完成后立即执行协程 - 设定协程循环执行,如果不循环则需要手动调用start方法 - - - - 添加待处理协程 - - - - - - 协程!启动! - - - - - 执行下一个协程 - - - - - 尝试增加协程执行计数,当计数超越预设范围后将提示停止协程 - - - - - 看向某物 - - - - - 看向目标的名称 - - - - - 看向的目标 - - - - - 设定看向的目标 - - - - - 反转看向轴 - - - - - 看向的轴 - - - - - 启用旋转的轴 - - - - - 基础旋转 - - - - - 旋转角速度 - - - - - 看向的目标有效 - - - - - 表示键和值的集合 - - - - - - - 检查是字符串类型 - - - - - - 可以通过反射进行类查找的特性,支持通过标签进行查找 - - - - - 标记此处为允许全局反射查找的类 - - - - - 标记此处为允许全局反射查找的类,添加一个名称作为查找的标签(枚举类型标签也在查找的范围) - - - - - 标记此处为允许全局反射查找的类,添加一个枚举值作为查找时的标签(字符串类型标签也在查找的范围) - - - - - 获取给定程序集中所有带有特定标记的类 - - - - - - - - 获取给定程序集中所有被标记了可查找的类 - - - - - - - 获取给定程序集下所有带有特定标签的类 - - - - - - - - 获取给定程序集下所有带有特定标签的类 - - - - - - - - 获取给定程序集下所有可查找的类 - - - - - - diff --git a/Runtime/hideSponsor/Newtonsoft.Json.dll b/Runtime/hideSponsor/Newtonsoft.Json.dll new file mode 100644 index 0000000..be3857e Binary files /dev/null and b/Runtime/hideSponsor/Newtonsoft.Json.dll differ diff --git a/Samples~/Example/.sample.json b/Samples~/Example/.sample.json deleted file mode 100644 index 3b43eaf..0000000 --- a/Samples~/Example/.sample.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "displayName":"Example Sample", - "description": "Replace this string with your own description of the sample. Delete the Samples folder if not needed.", - "createSeparatePackage": false -} diff --git a/Samples~/Example/SampleExample.cs b/Samples~/Example/SampleExample.cs deleted file mode 100644 index d7b6193..0000000 --- a/Samples~/Example/SampleExample.cs +++ /dev/null @@ -1,28 +0,0 @@ -// ----------------------------------------------------------------------------- -// -// Use this sample example C# file to develop samples to guide usage of APIs -// in your package. -// -// ----------------------------------------------------------------------------- - -namespace Lrss3.SesothoLine -{ - /// - /// Provide a general description of the public class. - /// - /// - /// Packages require XmlDoc documentation for ALL Package APIs. - /// https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/xmldoc/xml-documentation-comments - /// - public class MyPublicSampleExampleClass - { - /// - /// Provide a description of what this public method does. - /// - public void CountThingsAndDoStuffAndOutputIt() - { - var result = new MyPublicRuntimeExampleClass().CountThingsAndDoStuff(1, 2, false); - Debug.Log("Call CountThingsAndDoStuffAndOutputIt returns " + result); - } - } -} \ No newline at end of file diff --git a/Tests/Editor/EditorExampleTest.cs b/Tests/Editor/EditorExampleTest.cs deleted file mode 100644 index 6f9025e..0000000 --- a/Tests/Editor/EditorExampleTest.cs +++ /dev/null @@ -1,29 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEngine.TestTools; -using NUnit.Framework; -using System.Collections; - -namespace Lrss3.SesothoLine.Editor.Tests -{ - - class EditorExampleTest - { - - [Test] - public void EditorSampleTestSimplePasses() - { - // Use the Assert class to test conditions. - } - - // A UnityTest behaves like a coroutine in PlayMode - // and allows you to yield null to skip a frame in EditMode - [UnityTest] - public IEnumerator EditorSampleTestWithEnumeratorPasses() - { - // Use the Assert class to test conditions. - // yield to skip a frame - yield return null; - } - } -} \ No newline at end of file diff --git a/Tests/Editor/Lrss3.SesothoLine.Editor.Tests.asmdef b/Tests/Editor/Lrss3.SesothoLine.Editor.Tests.asmdef deleted file mode 100644 index 561fa24..0000000 --- a/Tests/Editor/Lrss3.SesothoLine.Editor.Tests.asmdef +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Lrss3.SesothoLine.Editor.Tests", - "references": [ - "Lrss3.SesothoLine.Editor", - "Lrss3.SesothoLine" - ], - "optionalUnityReferences": [ - "TestAssemblies" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [] -} diff --git a/Tests/Runtime/Lrss3.SesothoLine.Tests.asmdef b/Tests/Runtime/Lrss3.SesothoLine.Tests.asmdef deleted file mode 100644 index 68dc770..0000000 --- a/Tests/Runtime/Lrss3.SesothoLine.Tests.asmdef +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Lrss3.SesothoLine.Tests", - "references": [ - "Lrss3.SesothoLine" - ], - "optionalUnityReferences": [ - "TestAssemblies" - ], - "includePlatforms": [], - "excludePlatforms": [] -} diff --git a/Tests/Runtime/RuntimeExampleTest.cs b/Tests/Runtime/RuntimeExampleTest.cs deleted file mode 100644 index 1f4a1a8..0000000 --- a/Tests/Runtime/RuntimeExampleTest.cs +++ /dev/null @@ -1,28 +0,0 @@ -using UnityEngine; -using UnityEngine.TestTools; -using NUnit.Framework; -using System.Collections; - -namespace Lrss3.SesothoLine.Tests -{ - - class RuntimeExampleTest - { - - [Test] - public void PlayModeSampleTestSimplePasses() - { - // Use the Assert class to test conditions. - } - - // A UnityTest behaves like a coroutine in PlayMode - // and allows you to yield null to skip a frame in EditMode - [UnityTest] - public IEnumerator PlayModeSampleTestWithEnumeratorPasses() - { - // Use the Assert class to test conditions. - // yield to skip a frame - yield return null; - } - } -} \ No newline at end of file diff --git a/package.json b/package.json index 2b56c2d..380751b 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,6 @@ "displayName": "Deconstruction Tool Library", "version": "0.2.4", "unity": "2021.3", - "description": "提供尽可能齐全用法的宏库。\n比如数学,对象,文本的快捷扩展用法,或是对调试,显示,计算的用法。", - "type": "library", - "samples": [ - { - "displayName": "Example Sample", - "description": "Replace this string with your own description of the sample. Delete the Samples folder if not needed.", - "path": "Samples~/Example" - } - ] -} + "description": "\u63d0\u4f9b\u5c3d\u53ef\u80fd\u9f50\u5168\u7528\u6cd5\u7684\u5b8f\u5e93\u3002\n\u6bd4\u5982\u6570\u5b66\uff0c\u5bf9\u8c61\uff0c\u6587\u672c\u7684\u5feb\u6377\u6269\u5c55\u7528\u6cd5\uff0c\u6216\u662f\u5bf9\u8c03\u8bd5\uff0c\u663e\u793a\uff0c\u8ba1\u7b97\u7684\u7528\u6cd5\u3002", + "type": "library" +} \ No newline at end of file