如何更新核弹框架()通过Python的核武器价值?

2024-09-29 10:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用if...else条件语句自动播放和停止Foundry-NUKE中的序列。我可以很容易地开始播放这个序列,但我不能停止它。问题是值nuke.frame()没有更新。如果有人在这个问题上有经验,请帮助我。在

这里有一个代码:

checker = nuke.createNode('CheckerBoard2', 'boxsize 100 centerlinewidth 0')
blur = nuke.createNode('Blur', 'size sin(frame/10)*25', inpanel=False)
merge = nuke.createNode('Merge2', inpanel=False)
wheel = nuke.createNode("ColorWheel", 'rotate frame*10 centerSaturation 1')
merge.connectInput(0, wheel)
nuke.toNode('Merge1').setSelected(True)
nukescripts.connect_selected_to_viewer(0)

for all in nuke.allNodes():
    all.setSelected(True)
_autoplace()

f = nuke.frame(1)

def playBlast():
    if f >= 1 and f <= 99:
        nuke.activeViewer().play(1)
        return        
    else:
        nuke.activeViewer().stop()
        print f

playBlast()

Tags: falsetrueif序列mergeallframeelse
1条回答
网友
1楼 · 发布于 2024-09-29 10:30:06

我找到了解决问题的方法:

def playBlast():
    for time in range(1, 201, 1):
        if nuke.frame(time) >= 1 and nuke.frame(time) <= 99:
            nuke.activeViewer().play(1)
        else: 
            nuke.activeViewer().stop() 

playBlast()

相关问题 更多 >