常见问题解答

这里列出了一些常见问题及可能的解决方案。

此列表会不断更新。


Maya 2020-2022 和损坏的 UV

问题:

_images/broken_uvs_maya2020.png

仅适用于 Maya 2020 和 2022。保存并重新加载场景后,UV 贴图无法正常工作。UV 参数正确,但现有贴图上的 UV 似乎存在问题。更改保存前创建的贴图上的 UV 参数无效。新建的贴图可以正常工作。

解释:

首先,这个问题与 GS CurveTools 没有任何关系。

此问题与 Maya 2020、2020.1、2020.2 和 2022 版本相关,涉及 Maya 二进制场景文件 (.mb) 的保存/加载错误。在场景重新加载期间,polyMoveUV 节点中使用的 inputComponents 列表会损坏,显示为 nmm[*] 而不是 map[*]。此错误已在 Maya 2020、2020.1、2020.2 和 2022 版本中报告,并在 2023 版本中修复。

解决方案/变通方法:

此问题仅在加载 Maya 二进制 (.mb) 场景文件时出现,加载 Maya ASCII 文件 (.ma) 时不会出现。您可以使用 GS CurveTools 插件内置的修复命令轻松修复已损坏的卡片:

步骤:

  1. 打开您的 Maya 二进制文件

  2. 在 GS CurveTools 的选项菜单中应用“修复 Maya 2020-2022 UV Bug”补丁。

  3. 使用“场景另存为”将场景保存为 Maya ASCII 格式。

  4. 现在应该一切正常了。

Maya ASCII 加载时间可能会稍长一些,但在 Maya 2020 中应该可以正常工作。


重建曲线时会发生变形(小曲线)。

问题:

当曲线比例非常小时,NURBS曲线(用于控制渲染卡的曲线)在某些重建值下可能会发生变形。Maya原生曲线和原生重建命令也存在此问题。

解释:

当曲线非常小时,Maya 尝试重建曲线时会缺乏某些操作所需的精度。这是所有 Maya 曲线都存在的问题,而不仅仅是 GS CurveTools 生成的曲线。

解决方案/变通方法:

有几种方法可以解决这个问题:

  1. 使用较小的“精度比例”值。默认值 0.05 适用于大多数常规项目中的曲线,但如果出现失真,有时可以将该值降低到 0.01。

  2. 如果重建后出现失真,请立即使用平滑功能。

视频演示:

 

 

Maya 2020 宽度和扭曲曲线“卡住了”

问题:

在 Maya 2020 中,很难移动宽度和扭曲曲线上的点。创建新点没问题,但移动现有点时,感觉就像鼠标左键失去了“信号”。需要连续点击并拖动才能最终正确移动该点。

解释:

这是 Maya 2020 及其名为“falloffCurveAttr”的控件的一个 bug。此问题仅存在于 Maya 2020 中,其他版本均运行正常。由于这是 Maya 的原生问题,因此无法在 GS CurveTools 中修复。Autodesk 在 Maya 2020.4(2020 的最新补丁)中也未修复此问题。

解决方案/变通方法:

唯一的选择是降级到 2019 版本或更新到 2022 及更高版本,因为 Autodesk 很少为旧版本提供补丁。


重新加载后图表显示异常

问题:

在极少数情况下,Maya 重新加载后,宽度或扭曲曲线图可能会出现故障。这是 Maya 本身的问题,由 CurveWarp 节点引起。

这个问题与 CurveTools 或其代码无关。

解释:

_images/maya_graph_extreme_points.png

Maya图形在安全/重新加载过程中可能会损坏。

这种情况仅当图表节点(图表上的点)处于图像所示的极值点(0 或 1)时才会发生。这是 CurveWarp 节点内部的问题,无法直接访问。这是一个编译后的插件,只有 Autodesk 可以修复。

Autodesk曾多次声明此问题已修复(至少在2019年和2022年的版本说明中均有提及)。但该问题在2022年版本中仍然存在。

无需加载 CurveTools,只需创建一个附加了地理对象的 CurveWarp 节点,并对内置图形进行上述更改,即可重现此问题。

解决方案/变通方法:

_images/resetting_the_graphs.gif

由于这个问题我无法从自身角度解决,所以只能采取一些变通方法。

在GS CurveTools v1.2.4 及更高版本中,您只需点击图表下方的“重置曲线”即可将其重置为默认值。您还可以使用选项菜单中的“修复损坏的图表”功能来尝试修复场景中的所有图表并恢复其参数。

 

CurveWarp节点问题的视频演示(Maya 2022):

 

图层名称损坏

问题:

有时,由于用户操作失误,图层名称可能会损坏。用户可能会看到类似这样的错误:

--------------------------------------------------------------
ValueError: invalid literal for int() with base 10: 'curveGrp'
--------------------------------------------------------------
[GS CurveTools|ERROR]: Failed to extract layer ID from layer "pasted__curveGrp_1_Geo". Display Layer name is corrupted. Please delete corrupted layers and curves.
Warning: Failed to extract layer ID from layer "pasted__curveGrp_1_Geo". Display Layer name is corrupted. Please delete corrupted layers and curves.

或类似……

解释:

这种情况主要发生在用户误用复制粘贴(Ctrl+C、Ctrl+V)而非复制命令来复制场景中的曲线卡片时。这会导致名称损坏和其他错误。如果用户从包含 GS CurveTools 对象(曲线卡片或曲线管)的场景中导入(使用 Maya 导入功能),也可能出现此问题。请仅使用 GS CurveTools ⇨ 选项 ⇨ 导出/导入功能来导入和导出曲线。

解决方案:

解决此问题的唯一方法是删除已粘贴的卡片和管道,以及已粘贴的显示图层。您可以在“窗口”⇨“关系编辑器”⇨“显示图层”窗口中找到显示图层。

删除损坏存储卡的视频演示:

 

删除损坏图层的视频演示:

 

 

Maya 2018.0-2018.1 随机变形问题(顶点卡住)

问题:

在更改分割参数后使用方向参数会导致卡片的顶点以意想不到的方式变形。

解释:

此问题仅出现在 Maya 2018.0 和 2018.1 版本中,与 GS CurveTools 无关。用户可以通过创建任意对象,对其应用晶格变形器,然后尝试以程序方式更改该对象(球体、平面或其他初始对象)的分割数,并尝试使用变形器变换节点旋转该对象来重现此问题。此问题是由晶格变形器的一个 bug 引起的,该 bug 已在后续版本中修复。

解决方案/变通方法:

解决此问题的唯一方法是使用 Maya 2018 的最新补丁(2018.6)。经确认,更新到 2018.6 版本可以彻底解决此问题。

问题演示视频:

 

扭曲卡片方向翻转

问题:

_images/warp_card_orientation_flip.gif

在某些情况下,扭曲绑定几何体(扭曲卡片、管道和自定义几何体)可能会随机翻转其方向,并表现出看似不稳定的行为。

解释:

问题出在 Maya 本身及其CurveWarp节点,特别是其“目标”或法线方向的计算上。此问题仅在曲线的 Y 轴旋转角度设置为 90 度或非常接近 90 度时才会出现。这会使算法出错,导致曲线的某些部分越过特定边界时法线方向发生翻转,最终造成几何体方向翻转。

解决方案/变通方法:

由于这个问题是 Maya 的根本问题,如果不从头开始重写 curveWarp 节点就无法解决,因此用户唯一能做的就是避免在曲线上使用 Y 轴旋转,而主要使用曲线控制窗口中的“方向”参数。

重要的

为了避免 Y 轴旋转,建议使用 Y 轴向上世界坐标系(默认),而不是 Z 轴向上。

笔记

一般来说,建议使用曲线参数(例如宽度方向)而不是 Maya 的旋转和缩放参数。


删除曲线时,几何形状被遗漏了。

_images/structure_of_card_object.png

解释:

当用户删除曲线组件(pathCurve1)而非整个卡片组(curveCard1)时,在某些情况下(例如变形卡片、管状卡片),几何体卡片会出现在场景原点 (0,0,0)。这是因为用于变形几何体的曲线被删除了,但几何体本身仍然存在于场景中。出现在场景原点的正是这些几何体。

解决方案/变通方法:

自 v1.3 版本起,在“快捷键编辑器”⇨“自定义脚本”⇨“GS”⇨“GS_CurveTools”⇨“实用工具”⇨“删除曲线”中提供了一个便捷的快捷键。

删除卡片/管的正确方法是删除包含该卡片/管所有组件的整个组。不要只删除曲线(pathCurve#),而要删除整个组(curveCard、curveTube 等)。选择曲线键盘上的向上键(这将选中整个卡片) ⇨删除


我可以使用 Z 轴向上世界坐标吗?

该插件在 Z-up 中应该可以正常工作,但是您可能会遇到一些问题,例如默认卡片创建的方向不同,以及使用Curve CardAdd Card功能创建的卡片的方向存在一些不一致。

一般建议使用 Y 轴向上的世界坐标,以避免任何不兼容的情况。


“错误魔数”错误

_images/bad_magic_number.png

解释:

“错误魔数”错误表明主机(Maya)使用的 Python 版本与脚本(GS CurveTools)使用的 Python 版本不同。

_images/maya_versions_in_zip.png

解决方案/变通方法:

安装 GS CurveTools时,请确保使用压缩文件中提供的正确 Maya 版本。详情请参阅“如何选择版本.txt”文件:

How to choose version

If you are using old versions of Maya (2017-2020):
- Use Maya 2017-2022 (Python 2) folder

If you are using Maya 2022, but run it in Python 2 compatibility mode (for older scripts):
- Use Maya 2017-2022 (Python 2) folder

If you are using Maya 2022 in the default Python 3 mode:
- Use Maya 2022 (Python 3) folder

If you are using Maya 2023:
- Use Maya 2023 folder

If you are using Maya 2024:
- Use Maya 2024 folder
© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容