Nuke - Как изменить узел внутри функции? - PullRequest
0 голосов
/ 25 октября 2019

Чтобы познакомиться с Python для Nuke, я создаю небольшую игру, которая происходит в Node Graph, но я попал в ловушку, пытаясь передвинуть своего «персонажа» с помощью функции. Персонаж - точка, и функция пытается прочитать свою позицию в X и Y, чтобы определить, в каком направлении он может двигаться, затем предоставить игроку эти опции и, наконец, переместить персонажа в выбранном направлении. Функция должна получать символ в качестве входных данных, но у меня возникли проблемы, это упрощенная версия этой части кода:

global currentPosX
global currentPosY
currentPosX = 0
currentPosY = 0

def moveArea(self, node):
    charT = node
    print = currentPosX
    currentPosX = charT['xpos'].value()
    currentPosY = charT['ypos'].value()

char = nuke.nodes.Dot(hide_input=1, xpos=490, ypos=70)
moveArea(char)

Я пробовал много вещей, и этот код, который вы видите здесь,где я просто не мог придумать какие-либо другие варианты, я считаю, что проблема заключается в том, как я ввел в функцию узел 'char', но я не смог найти ни одного ресурса, который бы прояснил это. Любая помощь будет оценена!

...