用途:在 Blender 中通过 Python 脚本以编程方式制作动画,涵盖关键帧插入、FCurve 与 Action 操作、NLA 轨道与片段、Drivers、骨骼与骨骼集合、形态键等。
主要能力:提供关键帧插入、FCurve 批量修改与修改器、NLA 分层、驱动表达式、约束、时间轴控制、FCurve 数据读取等模式与代码示例,并给出按需求选择动画方式(关键帧、FCurve、NLA、Driver、BoneCollection、Shape Key)的决策树。
必要用法与关键提醒:必须先设置属性值再调用 keyframe_insert();手动增改关键帧点后须调用 fcurve.update();edit_bones 只能在编辑模式访问;Blender 4.0+ 已移除 bone.layers 与 pose.bone_groups,改用 BoneCollection;使用 driver.expression 引用 self 前需开启 driver.use_self = True;访问 action 或 nla_tracks 前确保 animation_data 已创建(必要时调用 obj.animation_data_create())。
适用场景:需要用脚本生成或批处理动画、控制曲线形状、组合多层动画、设置驱动关系和组织骨骼集合的工作流。
限制:BoneCollection 仅在 Blender 4.0+ 可用,旧版骨骼层与骨骼组 API 在 4.0+ 失效,需按版本分支处理;具体收费、价格、平台等信息暂未提供。