krkr2 中文文档 下载 App

Live2D 与 PSB 动画插件实战

为什么需要动态立绘

传统吉里吉里2 里,角色立绘是静态图片,切换表情要手动准备多张图(微笑一张、生气一张、惊讶一张)。这种方式有几个问题:

动态立绘用骨骼动画实现:一张源图上挂载骨骼,通过骨骼参数变形实现表情、头发飘动等效果。主流的两种方案就是 Live2D 和 PSB。

Live2D:商业化的主流选择

什么是 Live2D

Live2D 是日本 Live2D Inc. 开发的 2D 角色动画技术:

在吉里吉里2 里用 Live2D

第一步:获取 Live2D Plugin

Kirikiri 社区有 Live2D 插件:

第二步:模型文件

Live2D 模型交付时通常包括:

文件作用
.moc / .moc3模型本体(骨骼 + 变形网格)
.model.json模型配置文件(纹理、参数等)
.png贴图(角色立绘)
.motion3.json动作数据(摇头、眨眼、说话等)
.physics3.json物理参数(头发/衣服自然飘动)
.exp3.json表情数据

第三步:代码调用

// 加载 Live2D 模型
var model = Live2D.load("live2d/hero.model.json");

// 设置表情
model.setExpression("smile");

// 播放动作
model.playMotion("wave");

// 绑定到图层
Layer.get(1).attach(model);

// 设置参数(比如眨眼)
model.setParameterValue("PARAM_EYE_L_OPEN", 1.0);  // 完全睁眼
model.setParameterValue("PARAM_EYE_L_OPEN", 0.0);  // 闭眼

第四步:自动眨眼和口型

// 启用自动眨眼(Live2D 2 插件)
model.enableAutoBlink(5, 3);  // 平均 5 秒眨眼一次,每次 3 帧

// 语音播放时自动口型
Live2D.enableAutoLipSync(true);
Wave.playVoice("voice/hero_001.ogg");  // 引擎自动分析音频驱动口型

Kirikiroid2 的限制

Kirikiriroid2(Android 模拟器)不支持 Live2D 插件——因为模拟器只支持硬编码的内置插件。如果需要 Android 端的 Live2D,用 KrKr2 Next。

授权问题

PSB / PSD 分层动画:Photoshop 原生方案

什么是 PSB/PSD

两者都是分层格式——Photoshop 里一个文件的每个图层都能独立读写。

PSB 插件做什么

PSB 插件让吉里吉里2 能直接读取 PSD/PSB 文件的各图层,然后用 TJS2 代码控制每个图层的可见性、位置、偏移,实现动态效果:

模型文件组织

hero.psd               ← Photoshop 源文件
  ├─ 线稿层
  ├─ 着色层
  ├─ 眼睛_眨眼_closed
  ├─ 眼睛_眨眼_half
  ├─ 嘴_说话_1
  ├─ 嘴_说话_2
  ├─ 嘴_说话_3
  ├─ 头发_前
  ├─ 头发_后
  ├─ 身体
  └─ ...

代码调用

// 加载 PSD/PSB 文件
var psb = PSB.load("psb/hero.psd");

// 列出所有图层
var layers = psb.getLayerNames();
// → ["线稿层", "眼睛_眨眼_closed", "嘴_说话_1", ...]

// 控制图层可见性
var eyeLayer = psb.getLayer("眼睛_眨眼_closed");
eyeLayer.visible = true;   // 闭眼
eyeLayer.visible = false;  // 睁眼

// 图层偏移(实现飘动效果)
var hairFront = psb.getLayer("头发_前");
hairFront.offsetX = 10;  // 往右偏 10 像素

// 渲染到图层
var composed = psb.compose();
Layer.get(1).drawImage(composed, 0, 0);

PSB vs Live2D 对比

对比项Live2DPSB
原始素材一张 PNG + 骨骼绑定Photoshop 分层文件
动画精度高(骨骼变形)中(图层切换/偏移)
美术门槛需要专门学 Live2D Cubism会 Photoshop 就行
代码复杂度低(插件封装好)中(需要自己写图层控制逻辑)
授权费用商业项目要授权Photoshop 本身 + PSB 插件开源
社区支持Kirikiri Z 内置第三方插件,更新不频繁
Android 兼容KrKr2 Next 支持可能不可用

选择建议:

社区资源

性能注意

总结

让立绘动起来是吉里吉里2 提升质感的最有效手段。Live2D 是工业级选择,PSB 是成本更低的替代方案。两者都需要插件支持,在 Kirikiroid2 上要注意兼容性。