用途:在 Blender 中通过 Python 脚本创建和控制 3D 物体及角色动画,适合需要可脚本化、可复现动画流程的场景。
主要能力:对物体属性插入关键帧,支持 location、rotation_euler、scale、单轴(如 index=2 表示 Z 轴)及自定义属性;编辑 F-Curve 插值与修改器(如 CYCLES、NOISE);创建骨架与骨骼并设置 IK、Copy Rotation 等约束;为骨骼姿态打关键帧;创建并动画化形态键(面部表情等);用 NLA 编辑器分层动作;添加基于表达式的驱动器。
使用方式:脚本开头 import bpy;关键帧用 obj.keyframe_insert(data_path="location", frame=帧号);骨架在 Edit 模式编辑 edit_bones,在 Pose 模式添加约束与关键帧;IK 以 Empty 作为目标,chain_count 限制影响骨骼数;形态键需先建 Basis;NLA 需将 animation_data.action 设为 None 才生效;导出前可用 bpy.ops.nla.bake() 烘焙约束与驱动器。
适用场景:弹跳球等物体动画、带 IK 的手臂绑定与抓取动作、行走循环、面部形态键动画等。
限制:data_path 必须与 RNA 路径完全一致;其他软件无法读取约束与驱动器,需先烘焙;资料未提供安装命令、收费、价格与平台信息。