Чтобы познакомиться с 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', но я не смог найти ни одного ресурса, который бы прояснил это. Любая помощь будет оценена!