こんにちは、エンジニアのオオバです。
HoudiniでTransformの値が変更できなくなった時の対処法について説明していきます。
今回のケースはライト(Sky Light)を追加した際にsunlight1
のTransformが変更できなくなった場合です。
シェルフツール
の右のLights and Cameras
タブの中にSky Light
というボタンがあるので、クリックします。
すると、sunlight1
とskylight1
が追加されます。
この中のsunlight1
の座標を動かそうとしても動きません。
パラメータペイン
からTransformタブ
を選択して確認します。
Translate
とRotate
共に緑色になっています。これはエクスプレッションが適用されているということになります。
これはプログラムから各パラメータが制御されているため、手動で設定できないことを意味しています。
👉DOTweenの教科書を読んでUnityアニメーションをプログラミングしてみよう!
エクスプレッションを確認する方法
Translate
、Rotate
部分をクリックすると、エクスプレッションと値が切り替わります。
Translateのエクスプレッション
ch("../skylight1/skymap_sun_calc_vectory") * -10.0
Rotateのエクスプレッション
ch("../skylight1/skymap_sun_calc_rotatex")
これらのエクスプレッションが設定されていTranslate、Rotateの手動入力が拒否されています。
エクスプレッションの削除
設定されているエクスプレッションを削除してパラメータを手動入力できるようにしていきます。
削除したいエクスプレッションのパラメータ部分(今回の場合はTranslate)で右クリックして、Delete Channels
でエクスプレッションは削除できます。
これでTranslateは手動で入力できるようになります。
最後に
HoudiniはVisual Effect Graphの表現力向上のために始めました。
Unityとは勝手が違うツールで戸惑いますが、
MayaやBlenderとは違うプログラマー寄りのDCCツールで、触ってて面白いです。
コチラの書籍を片手に進めています。
この記事が気に入ったらフォローしよう
- macOS Catalina 10.15.7
- Houdini Indie 18.5.351