Nuke Python - 如何单独设置XY_Knob的值?

1 投票
2 回答
9757 浏览
提问于 2025-04-17 16:23

背景

我正在用Python制作一个很酷的工具。到目前为止,我已经自己解决了所有困难的部分,但这一部分让我卡住了!

问题

我想单独设置一个XY_Knob的值(x, y)。我遇到了一些问题:

如果我输入:

nuke.selectedNode()['pos1'].setValue(1205)

那么X和Y都会被设置为1205。如果我输入:

nuke.selectedNode()['pos1'].setValue(1205, 1740)

虽然没有报错,但在脚本编辑器里只显示了Result:,而节点的值没有任何变化。

有没有人能提供一些帮助呢?

2 个回答

1

你也可以以列表的形式输入信息:

nuke.selectedNode()['pos1'].setValue([1205, 1740])
1

我搞明白了,如果有人在问的话……这个参数列表是 setValue(value, index, time, view),所以如果想把 x 设置为 1250,y 设置为 650,可以这样写:

nuke.selectedNode()['pos1'].setValue(1250, 0)
nuke.selectedNode()['pos1'].setValue(650, 1)

撰写回答