> For the complete documentation index, see [llms.txt](https://docs.nemopuppet.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nemopuppet.com/chinese/shi-yong-zhi-nan/jian-cha-gong-ju.md).

# 检查工具

Nemo Check 可以帮助检查绑定效果问题，但不包括材质等其它问题

{% hint style="warning" %}
使用NemoCheck需首先打开原始Rig（而非Nemo Rig），或者包含原始Rig的动画文件（此时需要先选中要检查的角色）
{% endhint %}

### 工具选项

* **Export**  选择导出时的\_\_EXPORT.zip
* **Log** 选择输出日志的目录，留空则在 Script Editor 中输出
* **Addon** 用于检查内部自研插件的效果，请留空
* **Deformer** 是否包含变形器

  由于对变形器检查相对耗时，所以默认为关闭。如果检查不到相关错误或认为变形器有问题可以勾选。
* **Strict** 检查欧拉角（打开）还是四元数（关闭）。通常情况使用四元数已经足够，除非有大量直接使用欧拉角分量数值的情况。
* **Verbose** 可以设置为 0、1、2，默认为`0`。

  如果检查过程中崩溃，可以设置为`1`。如果崩溃位置位于变形器中，可以设置为`2`。设置越高，检查过程越久。
* **Tolerance** 可以接受的最大误差

{% hint style="info" %}
如果有错误，生成的日志文件中会包含一些信息，包含了节点的输入和输出，用于我们复现Bug并进行修复。由于变形器的输入可能包含资产数据，所以NemoCheck会选择最不匹配的一个点记录，因此您可以放心地将此信息与我们共享。
{% endhint %}

### 命令参数

高阶用户可以直接使用插件命令检查，更强大更自由。

NemoCheck命令有两个参数，分别是导出的 Debug JSON 和 nemodata。运行前请确认是用相同版本的工具导出的Debug JSON。除此之外的Flag包括：

* `id(ignoreDeformer)` 默认为开。因为变形器检查的时间很长，所以此选项可以跳过所有的变形器
* `ns(namespace)` 默认为空。Rig的命名空间，不需要时可以留空
* `od(outputDirectory)` 默认为空。日志输出目录，为空时输出到 Script Editor
* `s(skip)` 默认为空。可以跳过某个节点的检查，需要跳过多个节点时用`;`分隔
* `v(verbose)` 默认为0。日志的详细程度
* `x(stopOnFirstError)` 默认为开。在第一个错误时即停止而不是检查完所有节点才停止
* `ft(focusType)` 默认为空。可以只检查某种类型的节点

{% hint style="info" %}
如果 Nemo 替换后即崩溃，那么 NemoCheck 同样也可能运行即崩溃。这其实是一件好事，说明复现并捕捉到了错误。此时可以选择将 verbose 设置为 1，并打开日志记录。日志中可以看到在哪个节点发生了崩溃。将 verbose 设置为 2 时，NemoCheck 还会在检查前就为所有节点记录 closure，但这样会导致执行过程相当漫长，因此仅在必要时如此做。
{% endhint %}
