链接表达式

通过表达式,您可以链接来自一个节点的参数,并控制其他节点中的参数值。创建链接表达式时,键入下表中列出的元素;记得用句点分隔每个元素。

元件

描述

节点名称

具有源参数的节点(即, Transform1)。

参数名称

具有源值的参数名称(例如, translate)。名称是在内部定义的,可能与显示在Nuke接口。如有必要,用鼠标指针悬停在参数的字段上,其名称将出现在弹出工具提示中。

子参数名称

(可选的)

一些参数包括子参数,例如x和y轴或红色,绿色和蓝色通道的字段。子参数名称确实与出现在参数字段前面的标签匹配(例如, x)。

时间
(可选的)

默认情况下,链接表达式从当前帧号中提取值,但是您可以从静态或动态(即具有时间偏移量)的其他帧中读取值。

如果您想读取给定帧的静态值,只需在一组括号内键入该帧号(例如, (10))。

如果要读取动态值但时间有偏差,请键入 t,时间变量,后跟一个+ (向前偏移)或- (用于向后偏移),后跟一个数字,表示值得偏移的帧数。例如,输入(t-2)将捕获从当前帧返回两帧的值。

因此,要创建一个链接表达式,该表达式在第十帧时从Transform节点的x平移字段中提取值,请输入= 在参数上打开表达式对话框,然后输入 Transform1.translate.x(10)在对话框的Expression领域。

以下步骤概述了创建链接表达式的过程。

从另一个参数引用值

从另一个参数引用值-方法1:

1.   单击目标参数(从另一个参数接收值的参数)。
2.   要显示表达式对话框,请右键单击该参数,然后选择Add expression

OR类型=在参数字段中。

3.   在打开的对话框中,键入包含源参数和句点的节点的名称。(每个节点的脸上都会显着显示其名称。)
4.   如果要输入多行表达式,则可以单击多行编辑字段按钮
5.   在节点的名称之后加上源参数的名称和句点。(如果您不知道参数的名称,则可以将鼠标悬停在其字段上,以查看其显示在工具提示中。)
6.   (可选)键入子参数的名称和句点。
7.   (可选)在括号中输入帧号或偏移变量(例如, (2)要么(t-2) 为了指定从中提取值的帧或帧范围。
8.   您可以在表达式输入字段旁边单击Py按钮自动使您的表达式成为Python回调。您也可以切换R按钮可将您的表达式解释为表达式或一系列语句。例如,在多行编辑模式和Python模式下,您可以输入以下表达式,并获得15作为结果值:

-execlocal def example():a = 5返回def example2():b = 10返回b ret = example()+ example2()

9.   请点击OK。这将链接参数,该参数将变为蓝色。在“节点图”中,节点之间出现绿色箭头,指示它们通过表达式链接。

注意:  如果克隆节点,则不显示节点之间的表达式链接。为了清楚起见,在节点图中仅绘制了克隆链接。看到克隆节点了解更多信息。

10.   要稍后编辑表达式,请右键单击参数并选择Edit expression (或按=在参数上)。您也可以单击动画按钮然后选择Edit expression编辑按钮旁边所有参数的表达式。

从另一个参数引用值-方法2:

1.   Ctrl/Cmd在接收这些值的参数之上+拖动具有要使用的值的参数。这将链接参数,该参数将变为蓝色。在“节点图”中,节点之间出现绿色箭头,指示它们通过表达式链接。

注意:  如果克隆节点,则不显示节点之间的表达式链接。为了清楚起见,在节点图中仅绘制了克隆链接。看到克隆节点了解更多信息。

要查看或编辑表达式,请右键单击该参数,然后选择Edit expression

2.   如果您要同时链接多个参数, Ctrl/Cmd+拖动动画按钮目标参数旁边的动画按钮顶部的源参数旁边。

要查看或编辑用于链接参数的表达式,请单击动画按钮并选择Edit expression

使用表达式链接通道和格式

您还可以创建表达式链接,以将通道,图层和格式控件与各个节点中的其他控件连接起来。由于这些控件并非旨在制作动画,因此您无法使用全部Nuke表达式,也不能使用Python或Tcl语言。您可以使用Linkmenu 在属性面板上的控件旁边:

1.   点击Linkmenu然后选择Setlink。一个Expression对话框打开。
2.   在“表达式”字段中输入表达式,然后单击OK
3.   您可以通过点击Linkmenu然后选择Editlink
4.   你也可以Ctrl/Cmd+拖动Link menu到另一个控件以在两者之间创建链接。
5.   要删除链接,请点击Linkmenu然后选择Removelink