Blender动画节点插件用户指南-执行

Blender动画节点插件用户指南-执行
推荐:将 NSDT场景编辑器 加入你的3D开发工具链

执行

动画节点获取您的节点树并将其转换为脚本,该脚本 然后,它根据我们将提供的执行选项执行 下面。您可能会注意到,当您开始使用动画节点时, 节点左上角的数字开始快速变化 编辑器,该数字是执行节点树所花费的时间。由 默认情况下,动画节点尽可能多地执行节点树 场景的最佳和最流畅的更新。但是,这耗尽了 CPU 并减慢 Blender 中的其他区域。这是没有意义的 执行节点树,即使节点树或 场景,因此执行节点树可能不需要太多。动画 节点提供适合的自动和手动执行系统 您的需求。执行系统选项如下所列 部分。

自动执行

默认情况下,自动执行处于启用状态,可以在 自动 工具菜单中的执行面板。自动执行由一组控制 我们在下面列出的选项。

总是

默认情况下启用始终选项,它执行我们所说的操作 之前,即尽可能多地执行节点树。此选项 除非绝对需要,否则不应使用。它的可能用途是 如下:

  • 动画节点在场景中使用的许多变量是 定期且不断更改,例如,如果节点树 依赖于不断的十分之一对象的位置 移动。如果他们只是一对对象,那就更好了 以使用触发器(触发器将在稍后介绍)。
  • 运行基于时间的离散化模拟时,需要 尽可能快地计算。

注意动画节点如何不断执行节点树,并且 定期,即使没有任何变化,即输入和输出 总是相同的。(我们意识到动画节点正在执行 看到执行时间的变化,那是因为执行时间 由于许多因素,几乎从不相同,即使节点树 没有改变)

如果始终禁用,则可以通过 选项如下所述。

树已更改

如果启用,节点树将在每次节点树更改时执行, 也就是说,添加或删除节点。您可能需要 每次更改树中的某些内容时执行节点树,因此 应相应地启用此选项。

请注意,每当我添加新节点时,树的执行方式。

帧已更改

如果启用,节点树将在每次当前帧 场景发生了变化。如果您的节点树依赖于当前帧,则 应启用此选项。

请注意,每当当前帧更改时,树是如何执行的。

属性已更改

如果启用,节点树将在每次属性更改时执行, 也就是说,任何节点的输入或选项都会更改。是的 可能每次更改时都需要执行节点树 你树上的东西。但请注意,更改高级节点设置中的值不一定会执行节点树,即使 此选项已启用。

请注意当我更改节点树中的值时树是如何执行的。

最小时差

此值定义每两次连续执行之间的时间。所以 如果该值设置为 1 秒,则节点树将不会执行,除非 第二次过去了,即使满足上述条件之一, 也就是说,框架或属性已更改。

触发器

触发器基本上是一个“观察者”,你指示它监视一个 你告诉它看的一些财产的变化。反过来,它指示 动画节点,用于在属性为时执行节点树 观察变化。例如,假设我正在使用 对象在我的节点树中,我想在 位置更改,在这种情况下,我只需添加一个触发器并指示它 以监视对象的位置。

有两个选项可用于定义属性:

  • 对象属性 - 选择对象且属性 ID 为 相对于它定义。此类 ID 的一个示例是:、、...。locationeuler_rotationlocation.x
  • 场景属性 - 选择场景且属性 ID 为 相对于它定义。如果选择了场景且 ID 为 ,则属性的完整路径为 。Sceneworld.horizon_colorbpy.data.scenes["Scene"].world.horizon_color

错误

在执行节点树的过程中,可能会遇到一些错误, 这些错误可能是致命的,也可能不是致命的。

非致命错误

每个节点报告非致命错误。他们不会停止执行, 举个例子:

image

解析号节点不能解析字母,只能解析 数字,因此它返回一个错误,指出它无法解析此输入。 它不会停止执行,而是返回一个回退值, 在本例中,数字输出的默认值为零。a

致命错误

致命错误会停止整个节点树的执行,并且必须 解决。当您尝试执行以下操作时,会发生此类错误 开发人员没有考虑。有时致命错误仍然存在,即使您 在这种情况下,按“执行”面板中的“重试”按钮应该可以使一切恢复正常。其他时候, 即使按下重试,致命错误也会持续存在,这是一个已知的 错误,让节点树恢复正常的唯一方法是重新设置 文件。请注意,致命错误可能是一个错误,应该报告。一 此类错误的示例可以在表达式节点中看到:

image

表达式节点具有调试您编写的表达式的选项 在执行它们之前,即确定表达式是否有效 蟒蛇代码。我禁用了第二个选项,并故意 犯了语法错误。第一个节点将错误报告为非致命错误 错误并且没有停止执行,但是第二个节点停止了 执行并将节点编辑器的边框着色为红色,以指示 致命错误。要修复该错误,您只需解决语法错误或启用调试选项。如果这没有解决,请按重试

3D建模学习工作室翻译整理,转载请标明出处!

上一篇:Blender动画节点插件用户指南-数据 (mvrlink.com)

下一篇:Blender动画节点插件用户指南-分组 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号