Nuke Python - 如何单独设置XY_Knob的值?
背景
我正在用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)