
リギングスクリプトが時代遅れになった時…そしてあなたも 😅
3ds Max 2022にアップデートした日、あなたの忠実な回転角度継承スクリプトが動作しなくなりました。心配しないで、これは個人的なことではありません - Maxがゲームのルールを変更しただけです。でも、あなたのリグがスイス製の時計のように再び完璧に動作する現代的な解決策があります。
"古いスクリプトはクラシックカーのようなもの: 見るのは素敵だが、毎日使いたい人はいない" — 1週間の仕事を失ったTechnical Artist。
新しい魔法の公式
古いScript Controllerを忘れて、Expression Controllerにこのコードを使用してください:
dependsOn $control_pie.swivel_angle
return degToRad($control_pie.swivel_angle $control_pie.inherit_swivel_angle)
重要な注意: degToRadのTは大文字です - この小さな詳細が成功と数時間のフラストレーションの違いになることがあります。
ステップバイステップの設定
- コントロールにカスタム属性を作成:
- swivel_angle (ベース角度)
- inherit_swivel_angle (継承ファクター 0-1)
- Expression Controllerを希望の回転に割り当て
- コードを貼り付け、名前を正確に確認
避けるべき一般的なエラー
まだ動作しない場合、確認してください:
- 変数名が完全に一致していますか?
- degToRad (Degtoradではありません)を使用していますか?
- 式が現代的なExpression Controllerにありますか?
- 親回転がロックされていませんか?
なぜこれらがすべて変わったのか?
3ds Maxの最近のバージョン:
- 式の処理を最適化
- コントローラーとの安定性を向上
- 構文をより厳密に
結局のところ、最初は変更が痛いですが、新しいシステムはより信頼性があります。ことわざにあるように: "あなたを殺さないものは、3ds Maxを3回再インストールさせる"。💻🔥
PD: 古いスクリプトが恋しいなら、Max 2010付きの仮想マシンをインストールできます…でもやめた方がいいです。