Вот так - все работает:
- Код: Выделить всё
@persistent
def onRenderFinished(scene):
print("finished")
class Tmp(bpy.types.Operator):
def execute(self, context):
global onRenderFinished
renderCompleteHadler = bpy.app.handlers.render_complete
if onRenderFinished not in renderCompleteHadler:
print("===ADD HANDLER===")
renderCompleteHadler.append(onRenderFinished)
Если же я пытаюсь сделать так:
- Код: Выделить всё
class Tmp(bpy.types.Operator):
def execute(self, context):
renderCompleteHadler = bpy.app.handlers.render_complete
if self.onRenderFinished not in renderCompleteHadler:
print("===ADD HANDLER===")
renderCompleteHadler.append(self.onRenderFinished)
@persistent
def onRenderFinished(self, scene):
print("Finished")
Что я делаю не так?