💩

簡単にblenderのスクリプトをデバッグする

2023/03/26に公開

背景

blenderのアドオンを開発していると、デバッグしたい時があります。
むしろそういう時しかないかもしれません。

しかしながら、環境構築がめちゃくちゃ大変そうで、「これは俺にはできない!」と思い、発見した方法です。

結論

breakpoint() でデバッグする。

具体的な方法

  • blenderをターミナルから立ち上げる。
# これでpythonの実行ログがターミナルにて見られるようになる
❯ /Applications/Blender.app/Contents/MacOS/Blender
  • blenderにてスクリプトを書く

    • デバッグしたいところに breakpoint()を記載する
  • 再生ボタンを押して実行すれば、ターミナルにてデバッグできる

ちなみに

再生ボタンを押しただけではトリガーできないスクリプトの場合は、実際にトリガーを発生させる操作をblenderで行えば、実行が止まってデバッグできます。
例えば、保存した際に実行されるスクリプトは、再生ボタン押下では実行されません。そこで実際に保存操作を行えば、breakpointで実行が止まってデバッグできる。

Discussion