When compute() of a custom node isn’t called right after loading scene file

Custom node가 있는 Maya scene file을 save한 후 다시 open했을 때, auto-update가 되지 않는 문제가 발생하는 경우가 있다.
ASCII 형식(.ma) 파일로 저장한 후 내용을 보면 custom node의 output attribute가 이상한 값으로 저장되어 있는 경우에 이러한 문제가 발생한다.
예) setAttr “.output” 1.4012984643248171e-44
이러한 문구를 없애주면 정상적으로 load되는 것을 확인할 수 있다.
해결 방법은 output attribute는 저장되지 않도록 setStorable(false)로 설정을 해주면된다.
The output attribute of a custom node must be set as non-storable type.

답글 남기기