live2d编译器食用教程

理论


Live2D

Live2D是由日本Cybernoids公司开发,通过扭曲像素位置营造伪3d空间感的二维动画软件。
Live2D官网下载安装包直接安装可以得到两种软件,分别是Cubism Modeler和Cubism Animator,
最后我们还需要安装第三个软件Viewer用作预览调戏等。

Live2DViewerEX

Live2DViewerEX电脑版是一款在Windows电脑上使用的Live2D软件,用于自定义创建Live2D动态壁纸。
能够将Live2D模型动态展示在您的桌面上,支持同时添加多个Live2D模型,并支持自定义背景、背景幻灯片等功能,
支持Steam创意工坊,支持多显示器,帮助您创造出自己的Live2D动态壁纸。
电脑版自行前往steam下载,手机版链接

lpk结构

早期吧内可直接解压查看的lpk资源

%E5%9B%BE%E7%89%871

其中model.json就是Live2D编译器编译的主要内容

实战


我这里使用宝石研物语的live2d进行讲解
后面需要配合官方教程一起食用

例一


查看模型

首先删除自带的model.json文件,打开编译器,选择model.moc文件,选上2个贴图,然后确定。



我滴天啦,是个2头6臂!

其次看一下mtn动画的动作是什么,

模型有2个待机动画,2个点击动画,1个害羞动画,1个掀裙子动画。

然后大致了解一下参数、部件、网格。

%E5%9B%BE%E7%89%873

触发区域

首先加上需要的触发区域(只修改name id属性)
这里把胖次的order设为1,避免胖次触发区域被连衣裙触发区域遮挡。


待机动作

其次再加入lide触发待机动画(一般lide动画没有sound),加入0的淡出淡入。



好了,不是2头6臂了。

点击动作

然后再加入tap触发害羞动画,以及tap_胸触发点击动画和声音,还是加入0的淡出淡入



这样点击就会触发相应效果啦~

拖动动作

再然后开始弄拖动动画,我们先弄一个把右手向左拖动触发害羞动画试试手。
因为是向左脱动,参数会减少所以找min加入,影响度一般为0.01。



接下来就开始弄掀裙子啦~

拖动进阶

先加入拖动连衣裙效果,因为是向上拖动所以方向为y,影响度为-0.01,
先锁定连衣裙参数避免落下没办法脱胖次。



然后加入掀裙子动画,记住加入0的淡出淡入啊。



并且在动作完成后解锁参数,让连衣裙落下。



然后就是胖次啦,因为是向上拖动所以方向为y,影响度为0.01,并启用掀裙子动画。



这样掀裙子就完成啦~

不过……还有个隔空脱胖次的问题,我们需要处理。

触发禁启

我们先禁用胖次触发区域,



再加入启用动作启用胖次触发区域,



然后把启用动作附加给拖动连衣裙,



最后掀完裙子再次禁用。



当然还有不掀裙子的解锁与禁用。



文件里还有一个长时间不在的待机和点击没有用,可不能浪费掉了。

我们加个好感度系统然后用上。

好感度

初始80好感,范围0-100,放置每分钟掉1点。



在idle加入待机2动画,在tap_胸加入点击2动画……加入0的淡出淡入。

给之前的动作加入好感触发范围10-100,给后加的动作加入好感触发范围0-9。

当然还要给部分动作增加好感度。



好了,可算是完成啦。

例二


查看模型

还是像之前一样分析一下模型,了解一下参数,部件,网格。

%E5%9B%BE%E7%89%8719

再是加上需要的触发区域,加入待机动画,点击动画,拖动动画。

这些之前讲过就不多说啦。

定时触发

这里说一下新的打哈欠动画,怎么在特定时间才能触发。
22点开始触发,时间持续300分钟。


部件透明

然后是如何设置部件透明度,这里初始设为1,不透明,然后用户自行在参数面板调整。



不过……我发现有个问题。

%E5%9B%BE%E7%89%8722

建模是我知道你是为了发布游戏才加衣服的。

但是?也不至于这么不情愿吧……

贴图美化

那么就用ps处理一下吧,如果有自己不喜欢的贴图部分也可以自己删掉。

替换贴图

游戏还有这个人的另一个皮肤,我们可以把另一个贴图改名复制过来。

%E5%9B%BE%E7%89%8723

然后加入一个替换贴图的参数就可以了。



不过这样总会有一些小问题,而且也浪费了另一个模型的音频了。



那么我就说一下怎么替换模型吧。

添加模型

先把模型2的文件夹和文件重命名,不要和上一个模型的文件重复就可以了。
然后重复一次上面的操作(有点小麻烦)。
不过问题又来啦,这个模型有一个动作需要同时放2个音频……

两个音频

先把第一个动作和音频弄上,然后下一个动作当然只有声音啦,不过这里要把声音频道调成其他的。



这里设置第一个动作事件时长1ms,



然后事件结束触发下一个动作。


替换模型

现在把模型文件放到一起,

%E5%9B%BE%E7%89%8729

然后2个json文件都随便弄个触发动作加上换装参数就可以啦~



好了,谢谢观看。

12 个赞

live2d素材

2 个赞

辛苦了,还好我看不懂:crazy_face:

谢谢分享,关于双语音那里,如果没记错,更简单的方式应该是直接用command代替post_command,也不需要设置动作时长

我没有像大佬你那样编译过那么多次。
现在就只会用post_command和next_mtn实现完成当前motions调用下一个motions,
怎么用command和pre_mtn调用上一个motions还能返回当前motions官网并没有说清楚,
还请指点。

command和post_command的区别在于,一个在动作之前执行,一个在动作完毕之后,所以command指令是肯定可以执行的。

pre_mtn只是判断上一个事件是否为指定事件,并非执行上一个事件。

next_mtn是动作完毕之后执行下一个事件,等同于post_command: start_mtn

嘛,我的意思是我已经把tuodong_右手的command属性加上start_mtn effect 。
可是它去播放effect的动作,不播放tuodong_右手了!
我又换了其他的模型和动作,怎么用command的start_mtn,它都不播放当前的,就只播放跳转的。
那……怎么搞啊

不清楚tuodong_右手和effect之间的关系,如果需要同时播放两个动作,用层级就好了

关于多动作同时播放

动作播放有层级(Layer)的概念,不同层级的动作可以同时播放,高层级播放的动作会覆盖底层级带有相同参数的动作。动作默认在层级0上播放,若希望在其他层级中播放,使用 事件名#层级 的命名格式,例如 idle#1 表示该动作组在层级1上播放。注意,在层级0上播放请勿使用 事件名#0,请直接使用 事件名

其实我用的就是2个空动作,只有音频。当前音频command加上了start_mtn可以播放start_mtn音频,但不会播放当前音频。我就只能弄一个空动作command加上2个start_mtn来触发双音频。
不过这样还多一个空动作就没有什么意义了。
虽然我并没有搞懂大佬怎么实现的……但是还是谢谢了,就这样吧╮(﹀_﹀)╭

好帖,帮顶。

其实不管什么方法能实现效果就行了,实现方式也不会只有一种

1 个赞

请问live2d cubism下载下来不是这样的软件界面啊,这是live2dviewer的电脑版带的编辑功能还是其它什么编辑器?一直用的手机版的

live2d编译器是live2dviewer电脑版的功能,手机上用txt麻烦的要死……

好的 多谢