
当你的 rigging 脚本变得过时时... 你也一样 😅
那天你升级到 3ds Max 2022 时,你忠实的继承旋转角度脚本停止工作了。别担心,不是针对你的 - 只是 Max 决定改变游戏规则。但我们有现代解决方案,让你的 rig 重新像瑞士钟表一样运转。
“旧脚本就像经典汽车:看起来漂亮,但没人想每天用它们” — 一位损失一周工作的技术艺术家。
新的魔法公式
忘记旧的 Script Controllers,使用这个代码在 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 的最近版本:
- 优化了表达式处理
- 改进了与 controllers 的稳定性
- 使语法更加严格
最终,虽然一开始改变很痛苦,但新系统更可靠。正如谚语所说: “不杀死你的东西,会让你重新安装 3ds Max 三次”。💻🔥
附言:如果你怀念旧脚本,你总是可以安装一台带有 Max 2010 的虚拟机... 但最好不要这么做。