前提・実現したいこと
blenderのanimation nodeを使ってaudiovisualizerを作っています。一部scriptを使っています。
下記ソースコードの変数Sはspectrum,Zはspectrumに応じたオブジェクトのz軸方向の変動を表しています。
下記ソースコードを毎フレーム実行します。
Z-=Decの所でエラーメッセージが発生します。
Zの初期値は0に設定しているので、まずS>Zが評価されてDecに値が入った後、もう一度S>Zになるまでelseが評価され続ける(だんだん落下速度が速くなる)ようにプログラムしたつもりです。
発生している問題・エラーメッセージ
local variable 'Dec' referenced before assignment
該当のソースコード
if S>Z: Z=S*10 Dec=0.05 else: Z-=Dec Dec*=1.2 Out=Z
試したこと
エラー発生個所(Z-=Dec)の上に
global Dec
としても動かない。
ifの中のDecとelseの中のDecは別の変数として取り扱われるのでしょうか?
もしそうであれば意図したように動かすにはどうすればいいでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー