用途:把已有的 2D 角色素材(分离的身体部件 PNG、atlas 精灵表或整张角色图)转换成可交互的 Spine 骨骼动画。
主要能力:技能自带 Python 脚本,需先写入 /home/claude/spine-scripts/ 再运行。split_character.py 用 Google Gemini 图像生成把整张角色图拆成精灵图集,再用 OpenCV 连通域分析分割出独立身体部件;position_parts.py 通过 SIFT + RANSAC 相似变换确定每个部件的 x、y、缩放与旋转,并用遮挡投票推断绘制顺序(z-order),对小部件或低纹理部件回退到模板匹配。
使用方式:安装依赖 pip install opencv-python Pillow numpy google-generativeai --break-system-packages -q;设置环境变量 GEMINI_API_KEY(可从 https://aistudio.google.com/app/apikey 获取),否则脚本会报错退出。先运行 split_character.py 生成部件,再运行 position_parts.py 得到 layout.json。日志显示脚本分三步执行,最终输出部件目录和布局文件。
适用场景:2D 游戏角色骨骼动画制作、将静态素材转为可动画部件、从整图提取部件布局。
限制:Gemini 生成依赖网络与 API 密钥;SIFT 匹配对过小或无纹理部件会失败并回退模板匹配;资料未提供具体收费、价格、Spine 版本兼容性、产量或效果保证。脚本对缩放与旋转设有合理范围过滤(约 0.5–2.0 倍缩放、约 0° 旋转),超出范围会被丢弃,资料未说明如何调整这些阈值。