首页/新闻资讯/正文详情

从零定制专属BongoCat:Live2D模型修改与动画替换全流程

发布时间:2026/9/26 4:49:01 来源:云帆数科 栏目:资讯中心
从零定制专属BongoCat:Live2D模型修改与动画替换全流程
1. 内容整体设计与思路拆解1.1 为什么BongoCat值得自己动手做一只先聊点实在的。BongoCat这个梗从2020年前后开始在直播圈火起来最初是日本画师Shay的一款桌面宠物软件那只黑白相间、戴着猫耳、用猫爪敲击键盘的形象一度成为虚拟主播和剪辑视频里的常客。后来因为太多人想要一只属于自己的BongoCat各种二创模型、皮肤网站、按键音效包层出不穷但绝大多数现成资源都有两个绕不开的痛点一是模型形象固定想换表情、换配色、加自己的小设计只能等作者更新二是交互逻辑封闭官方客户端和大部分魔改版只能跟着预设动画走想自己加触发动作、换音效、调灵敏度根本没有入口。所以这个项目的核心目的就一句话不依赖现成皮肤包从拿到一个基础BongoCat模型文件开始自己动手拆解、修改、打包最终做出一只真正“属于自己”的桌面猫。整个过程涉及模型文件格式的认知、贴图处理和骨骼绑定逻辑、动画替换与打包测试、以及如何把它接回BongoCat客户端或其他桌面宠物框架里运行。这个教程不是光讲概念也不是单纯放一堆文件让你下载而是把所有步骤拆到能复现的程度。零基础的人跟着走一遍能搞懂BongoCat模型的构造逻辑有一定建模基础的人可以直接跳过基础部分重点看动画替换和客户端接入的技巧。反正到最后你手里会多一只独一无二的、能正常敲键盘卖萌的猫。1.2 五步方案的整体逻辑我一开始也想过是不是直接给个LIVE2D模型文件让大家换个贴图就完事了。但实测下来不行BongoCat的模型热度和传播度虽然高官方资源却散落在各个下载站和第三方仓库里格式不统一有PNG贴图版的、有PSD源文件版的、还有直接打包好的完整模型目录。如果上来就讲贴图替换很多人第一步就卡在“找不到模型文件”上。所以我把整个流程收敛成五个阶段每一步解决一个明确的问题步骤解决的核心问题涉及的关键技术点第一步怎么搞到一套可修改的基础模型模型文件结构认知、PSD与PNG格式选择第二步模型怎么在软件里被“拼装”出来图层拆分、网格绑定、物理效果参数第三步猫的形象怎么变成你想要的样子贴图绘制、颜色调整、表情设计第四步猫的敲击动作和交互反馈怎么改动作文件替换、动画状态机、按键映射第五步怎么把成果包回客户端正常使用文件打包、路径配置、兼容性测试这五个步骤不是拍脑袋定的。它们分别对应建模、渲染、动画、交互、部署这条完整链路。BongoCat这种桌面宠物看着简单实际是个“小型实时交互应用”模型只是表面一层皮底下是动作触发逻辑、输入监听、渲染循环在撑场子。只改贴图不改动画猫的表情和敲击动作会对不上只改动画不调参数猫爪可能会悬空或者穿模。所以五步必须走完不能跳。1.3 工具选型和环境准备先把我实测下来最顺手的工具组合列出来大家直接照着准备就行。Live2D Cubism我用的是5.x版本免费版功能够用负责模型拼装、网格变形、物理参数调整和动画预览。BongoCat的模型基本都是基于Live2D标准制作的这个软件是最核心的编辑环境。Photoshop 或者 Krita二选一处理PSD源文件改贴图、画表情、调整配色。Krita免费功能完全够用没有PS基础的人上手也不难。BongoCat官方客户端从官方GitHub仓库或镜像站下载最终运行载体负责把做好的模型加载进桌面里。一个文本编辑器随便什么都行, Notepad、VS Code更佳用来检查和修改模型配置文件、动作触发参数。这里必须提醒一句新手最容易踩的第一个坑就是版本不匹配。Live2D Cubism 3.0做的模型和4.0/5.0模型的文件结构有些差异BongoCat客户端对老版本模型支持还行但新版本客户端加载旧格式模型时偶尔会出现贴图丢失或物理效果失效。所以我建议直接从5.x版本起步模型用新版格式做客户端用最新release版本能少很多没必要的折腾。2. 基础模型获取与文件结构认知2.1 如何找到可修改的基础模型文件既然要“定制”首先得有一份“原始素材”。BongoCat的原始模型文件目前主要能从这几个渠道获得官方发布渠道BongoCat项目在GitHub上有官方仓库Release里通常包含完整模型包和源文件这是最干净、最推荐的方式。第三方皮肤网站网上有不少专门收集BongoCat皮肤包的站点但质量参差不齐有的只提供做好的.cmo3文件Live2D模型工程文件有的直接打包好整个模型目录。要注意分辨文件是否完整。直播社群分享很多主播会公开分享自用模型一般是基于官方模型二次改的版本。拿来当素材可以但注意尊重原作者的修改声明。我个人的建议是第一份模型优先用官方基础款。理由很简单官方模型的结构最规整图层命名规范动画文件齐全跟着教程走不容易出岔子。第三方精心魔改的模型虽然好看但可能改乱了图层结构排查问题的时候会头大。下载解压后你会看到一个类似这样的目录结构BongoCat-Model ├── model.cmo3 ├── textures │ ├── bongo.png │ └── bongo.2048.png ├── motions │ ├── tap_neutral.motion3.json │ ├── tap_right.motion3.json │ └── ... ├── physics │ └── physics.json └── cdi └── model.cdi这里简单解释一下每个文件的作用model.cmo3模型主工程文件里面记录了所有图层的排列顺序、网格变形、参数绑定关系。Live2D Cubism就是靠打开这个文件来编辑模型。textures贴图的PNG图片猫娘的脸、耳朵、爪子全都画在这些图里。分辨率越高细节越丰富但也会增加客户端加载负担。motions动作文件定义猫的各种动画比如敲击、摸头、待机呼吸。每个动作都是JSON格式里面是很多帧的坐标和角度数据。physics物理效果配置文件模拟头发、耳朵、尾巴的自然摆动。BongoCat最核心的“跟随移动”效果就是靠它实现的。cdi模型描述文件记录了图层对应的ID和名称设备加载时用来索引图层。如果你下载到的包里面少了某个目录不用慌很多精简版皮肤包会把物理配置和动作文件合并或者省略。但如果是.cmo3文件缺失那基本没法直接在Cubism里二次编辑只能当成品用。2.2 用Live2D Cubism打开并检查模型完整度打开Cubism选择“File Open”定位到model.cmo3文件。加载成功之后你会看到模型出现在中央舞台区域左侧是图层结构右侧是参数面板。打开之后第一件事不是急着改而是先做一遍“完整度检查”。点开左侧每个图层组确认这些关键部位都存在身体、头发、面部、眼睛左右眼分开、眉毛、嘴巴、猫耳左右、猫爪左右手。官方模型通常还带一个“桌面反射”图层是做玻璃桌面倒影效果的。然后切到“Animation”标签页随便选一个motion文件播放一遍看看模型动作是否流畅有没有图层穿模、闪烁或跳变。这一步的目的是确认基础模型是健康的后续改贴图、改动画时万一出现问题至少能确定不是素材本身缺胳膊少腿。这里有个小知识点Live2D模型的“网格变形”不是传统3D建模那种骨骼蒙皮它是基于网格顶点的坐标移动来实现图像变形。每个图层都会被分配一个网格网格顶点可以被参数驱动也可以绑定其他图层的运动。BongoCat的猫爪之所以能像真猫一样敲击就是因为猫爪图层的网格被绑定到了一个“爪部弹跳”参数上按下按键时参数值变化带动猫爪上下运动。理解这一点后面自己做动作时就不会一头雾水。3. 模型个性化修改的完整实操3.1 贴图绘制颜色、花纹、表情的全套处理模型能在桌面上栩栩如生靠的是贴图的质量。修改贴图有两种路径一是直接改PSD源文件二是只改导出后的PNG图片。改PSD的好处是图层结构还在改起来方便改PNG则干净利落适合只想快速改色的人。官方模型一般会提供PSD所以推荐优先用PSD改。用PS或Krita打开PSD后你会看到一张巨大而规整的图层图每一层都清晰地标注了部位比如“Layer_eye_white”“Layer_face_hair”“Layer_body”等。这真的非常方便想改哪里就选哪一层。改色的基本操作用魔棒或套索工具选中要改颜色的区域。通过“色相/饱和度”调整整体颜色或者直接填充新色。注意保留阴影和高光的单独图层不要把它们和新底色合并。拿最经典的“黑猫”配色来说原版是黑白相间、奶牛花纹。想做一只橘猫就把“Layer_body_black”之类图层的颜色替换成橘色再微调白色条纹区域的明度。这样做出来的猫才不会显得脏因为阴影和高光图层还保留了原来的体积感。想给猫加上“腮红”“星星眼”“眨眼动画”可以新建图层自己画上去。但这里有一个很重要的细节新建的图层必须和对应的部位图层在同一个“图层文件夹”里并且图层的名字最好保持原命名风格因为Cubism导入时需要靠图层名来识别部位。如果新建图层取了一个完全不相关的名字Cubism会把它当成独立部件不会自动挂到对应网格上。画完之后导出PNG时要注意分辨率保持和原图一致格式必须带透明通道RGBA。如果压缩成JPG猫直接变白底方块那就彻底翻车了。3.2 表情设计与眨眼动画的参数调整BongoCat最讨喜的地方是它那副“被迫营业”的表情眼睛会根据按键轻重微微放大偶尔还带一丝呆滞。这套表情的核心其实就两个参数“眼睛睁开程度”和“眉毛角度”。在Cubism右侧的“Parameter”面板里找到类似“EyeOpen”“EyeballX”“BrowAngle”的参数勾选显示然后拖动参数值你会看到猫的表情实时变化。这些参数会被动作文件里的关键帧驱动也可以被外部输入设备绑定。想让猫变成“微笑猫”做法是在“Edit”模式下手动调整猫嘴角图层的网格让嘴角上翘。把这个调整后的状态存成一条新的motion或者直接在默认表情动画里改变嘴角参数的关键帧数值。这里有个避坑指南不要直接移动图层位置去“改表情”。图层位置一动整个头部的网格都要跟着调整很容易让下巴和脸颊错位。表情修改的优先级永远是先改参数再改网格最后才改贴图。参数能实现的尽量不动网格。3.3 物理效果配置让猫耳和尾巴自然地摆起来BongoCat不只是爪子会动注意看过的都知道猫的头会随着鼠标移动轻微转向猫耳在快速移动时会迎风抖动尾巴会不安分地甩来甩去。这些细节全由physics.json控制。用文本编辑器打开physics.json你会看到一堆“InputParam”“OutputParam”“Wavelength”“AirResistance”之类的字段。Cubism也提供图形化的物理编辑界面在“Physics”页面里你可以给任意部件挂“摆锤”效果。想让猫耳动得更明显方法很简单在物理设置里找到对应猫耳的“PhysicsGroup”。把“Wavelength”调低一点比如从2.0调到1.5这样猫耳摆动的频率更快。把“AirResistance”调高比如从0.5调高到0.8摆动衰减更快更自然。每次改完物理参数建议点“Play”预览几秒钟看看猫耳是否像弹簧一样抖动过头了。物理效果是BongoCat的灵性所在但参数过猛会让猫看起来很电波反而不耐看。3.4 一个偷懒技巧利用现成皮肤包反推修改如果你不想从零画贴图还有一个又稳又快的策略下载一套质量较高的皮肤包把它当成“素材库”。在PS里打开它的PSD提取你喜欢的元素——比如特定的瞳孔、猫耳形状、呆毛样式——然后复制到官方基础模型的PSD里。注意这里的“提取”不只是抠图复制还要保证新图层的尺寸、锚点位置与原本的图层一致。比如原版的眼睛图层中心点大概在(512, 512)你复制进来的新眼睛图层中心点也必须在同样的位置否则Cubism在渲染时会把图层错位。具体操作就是先记住原图层的尺寸和画布尺寸复制新图层之后再手动调整位置。这种互相“借素材”的做法在Live2D社区很常见只要是自用、不商用基本没有太大风险。但如果你打算发布分享最好还是用完全原创的贴图免得惹来版权麻烦。4. 动画替换与敲击交互的逻辑实现4.1 动作文件到底在控制什么Live2D的动作文件.motion3.json本质上是一份“关键帧表”。它定义某个参数在某一时刻的数值比如在第0秒时“X-Axis”参数是0在第0.2秒时变成30第0.4秒又回到0于是猫头就在这0.4秒内完成了一次左右摇头。BongoCat的动作文件被拆得很细常见的有tap_left.motion3.json按下左键时左爪敲击。tap_right.motion3.json按下右键时右爪敲击。stroke.motion3.json鼠标轻微晃动时猫头随着移动。idle.motion3.json什么都不干时猫的待机呼吸循环。想修改敲击力度最直接的办法是调整动作文件里猫爪参数的振幅数值。用文本编辑器或VS Code打开tap_right.motion3.json搜索类似Id: JawBone或Id: ArmRA的参数把对应的数值曲线整体加大。比如原版振幅是20改成30爪子下压的幅度会明显变大看起来更“用力”。但这里有个关键注意事项动作文件的参数名必须和模型里定义好的参数ID完全一致。如果你在Cubism里把一个参数改名了但动作文件里还写旧名字客户端加载模型时会直接静默失败——模型能显示但爪子一动不动没有任何报错提示。所以改完动作文件一定要回头检查参数ID的一致性。4.2 亲手录制一段“滚动键盘”动作很多人在“让猫如何滚动键盘”这件事上有误解以为BongoCat真的能监听键盘滚轮其实它只是把“按键上下”映射成了“猫爪的上下动画”。也就是说动作脚本那边的“Down”和“Up”状态之间会播放一段伪滚动动画。想要一段更流畅的动态效果可以用Cubism的动作录制功能自己录打开Animation页面点击新建动作。选中猫爪图层对应参数在时间轴上打开关键帧模式。在第0帧设置爪子抬起第0.1秒设置爪子落下并轻微挤压变形第0.2秒回到抬起状态。循环播放检查帧率是否顺滑。Cubism默认动画帧率是30fpsBongoCat客户端的动作触发频率基本也在这个范围内。如果你的动画只有两层关键帧抬→落会明显感觉“卡”中间加个0.05秒停留帧动作会更接近真实猫爪。录制完成后导出动作文件命名成tap_random.motion3.json扔进模型的motions文件夹里。然后在模型的model.cmo3或客户端的配置文件中把随机触发对应到“连击”事件上这样一个“连滚键盘”的新动作就接进去了。4.3 客户端按键映射调整BongoCat默认把鼠标左键和右键映射为左爪和右爪。你想让它改键比如变成“按空格猫会蹦起来”需要修改客户端配置。不同版本配置方式略有差异但核心思路都是通过一个键位参数绑定到某个“事件”再由事件触发动作用文件。我实测的通用做法是找到客户端的配置文件通常在用户目录下的BongoCat配置目录或模型的model.json附近。搜索“KeyBind”或“ActionMap”。将某个你想要的键值填入并绑定到对应的动画触发ID。保存配置重启客户端。如果你用的客户端不支持自定义键位还有另一个思路用AutoHotkey之类的按键映射工具把某个键盘动作转成鼠标左键/右键点击间接让猫触发对应动画。这样做不需要改任何客户端配置在旧版本客户端里非常实用。5. 常见问题与排查技巧实录5.1 贴图加载后模糊或变成黑块这个问题的出现频率极高基本每个新手都会遇到一次。原因通常不是贴图文件坏了而是PNG尺寸不符合Live2D硬性要求。Live2D Cubism对贴图的尺寸有限制长宽都必须是2的整数次幂且最大不超过2048。如果你导出的贴图是1920x1080或者1500x1200之类不符合规范的尺寸Cubism会自动等比缩放但缩放之后的锚点、网格位置可能全错位导致画面发糊或出现黑块。解决办法是导出前把画布尺寸裁剪到1024x1024、2048x2048这类标准尺寸。原模型是2048就用2048千万不要为了“高清”硬上4096很多集成显卡带不起这么大贴图客户端会崩溃。5.2 猫爪敲击时穿模或悬空穿模通常发生在网格坐标偏移之后。可能是你在Cubism编辑时拖动过猫爪图层的位置但没有同时调整其他相关图层比如桌面或键盘图层导致相对位置错位。悬空则更多是动作文件数值的问题。动作文件把猫爪抬得太高落下来够不着“键盘”图层。排障方法很简单先播放一段待机动画看看爪子初始位置是否正确然后播放敲击动画一帧一帧地看爪子落点。如果落点飘了就进动作文件里微调关键帧坐标。这里有个独门技巧把键盘图层的网格显示打开快捷键可以切换网格可视化在编辑模式下对着爪子的落点改数值视觉上会直观很多不必靠猜。5.3 模型能显示但猫完全不动这个问题七成是动作文件路径配置错误。很多新手把新的motion文件丢进目录但没有在模型配置文件里注册。注意光放文件是不算的必须在model.cmo3或配套的motions索引里加上新动作的引用路径客户端才会去加载它。还有三成可能是参数ID不匹配这个前面已经强调过。排查时可以直接在浏览器里打开动作JSON文件和模型源码里的参数ID逐行对比多花一分钟眼力能省至少半小时调试时间。5.4 常见问题速查表现象可能原因解决方案贴图模糊/黑块贴图尺寸不符合2的幂次调整为1024x1024或2048x2048猫爪穿模图层坐标错位在Cubism中重新对齐图层锚点猫爪悬空动作关键帧数值偏高微调下落帧的Y坐标模型不动动作文件未注册或ID不匹配检查motion索引和参数ID物理效果失效physics.json路径错误确认模型目录中physics文件存在客户端闪退贴图分辨率过大压回2048以下5.5 一些经验之谈整个定制流程我最想嘱咐的就一点保存习惯要好。Cubism这个软件有时候会抽风尤其是频繁改物理参数和动作时偶尔会出现程序崩溃。我的做法是每完成一个大的修改节点就另存一个工程副本命名带版本号和日期比如bongo_cat_v3_done.cmo3。这样就算后续改坏了也能一键回滚到上一版不用从零再来。另外关于模型分享如果你打算把自己做的猫分享出去最好附带一个README说明写清楚用的Cubism版本、对应客户端版本、以及修改过的文件清单。BongoCat社区里很多人下载了模型不会用就是因为作者没有写明版本依赖。顺手写清楚能少挨很多骂。这个项目后续还能继续往深了玩比如给猫接入音频响应模块一边播放音乐一边根据音量抖动猫耳或者配合OBS做虚拟直播形象。BongoCat的模型本质就是一套标准的Live2D工程学会这一套往后接触任何Live2D驱动项目包括虚拟主播皮套都会轻松很多。

相关推荐

Python字符串处理全指南:从编码原理到正则提取实战
Python字符串处理全指南:从编码原理到正则提取实战

1. 先说清楚:Python 3 里的字符串到底是什么1.1 str 是字符序列,不是字节序列很多从 C 或 Java 转过来的人,第一次看到 Python 的字符串会不适应。在 Python 3 里,str是一个 Unicode 字符序列,每个元素是一个“字符”&… · 2026/9/26 4:48:55

Windows安全加固基础:账号、补丁、端口与日志四步走
Windows安全加固基础:账号、补丁、端口与日志四步走

先说结论:Windows的安全加固并不神秘,说到底是把账号、系统、网络、日志这四条线捋清楚。很多人一听到“安全”就想到装杀毒软件、装防火墙,实际上大部分真实入侵靠的都是弱口令、未打补丁、暴露了不该暴露的端口,以及出了事没有日… · 2026/9/26 4:48:55

Java同城租房系统实战:Spring Boot+Vue前后端分离完整项目
Java同城租房系统实战:Spring Boot+Vue前后端分离完整项目

做同城租房系统这活儿,说实话,看着简单,真正要把房源、订单、用户、支付这几条线拧在一起,还是挺考验人的。尤其是用 Java 这套技术栈从零到一个能跑起来的完整项目,里面的坑和细节,不亲手走一遍根本意识不… · 2026/9/26 4:48:55

video-use:视频处理全链路自动化工具链设计与实践
video-use:视频处理全链路自动化工具链设计与实践

1. 项目概述:一个围绕视频处理全链路的实用型工具集命名逻辑“video-use”这个名称乍看像随手打的标签,但放在当前技术生态里,它其实精准概括了一类高频、刚需、却长期缺乏统一命名的实践场景——不是单纯播放视频,也不是只做剪辑… · 2026/9/26 5:26:31

5分钟上手全栈AI智能体开发:gemini-fullstack-langgraph-quickstart架构详解与实战指南
5分钟上手全栈AI智能体开发:gemini-fullstack-langgraph-quickstart架构详解与实战指南

用五分钟就可以掌握全栈人工智能智能体的开发技能, 接下来会对相关的架构展开详细的说明, 并且提供实际的作战指南。这里是免费的下载连接。这个操作需要使用版本号为2.5的系统, 同时还必须包含其他相关的配置步骤。项目的所在位置是, 项目地址。你是不是还在因为把AI智能体的前… · 2026/9/26 5:26:25

STM32 SBUS解析:DMA+IDLE中断实现工业级稳定接收
STM32 SBUS解析:DMA+IDLE中断实现工业级稳定接收

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 5:26:12

DeskcommCRM深度解析:从设计思路到二次开发实践
DeskcommCRM深度解析:从设计思路到二次开发实践

早上刚来的那批线索,销售还没顾上打第一通电话,运营那边就发来消息问转化情况;客户在微信上问了句价格,等到客服切换好几个窗口找到聊天记录时,人已经去对比别家了。这种场景,做销售和客户运营的朋友应该都… · 2026/9/26 5:26:12

ArcGIS读取Excel失败:ACE引擎注册与位数匹配详解
ArcGIS读取Excel失败:ACE引擎注册与位数匹配详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 5:26:12

订单超时自动取消方案深度拆解:业务设计、技术选型与避坑指南
订单超时自动取消方案深度拆解:业务设计、技术选型与避坑指南

做了这么多年交易系统,订单超时自动取消这个场景可以说是每个电商、外卖、票务平台都绕不开的标配需求。表面看就是“到点把未支付订单关掉”,但真往深了做,你会发现它牵扯到状态机设计、延迟消息可靠性、并发竞态、库存回补等一系列问题&… · 2026/9/26 5:26:12

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码