没有live2dViewer2.0,怎么导出带动作设定的json文件呢(

您所在的位置:网站首页 Live2DViewerEX导入json失败 没有live2dViewer2.0,怎么导出带动作设定的json文件呢(

没有live2dViewer2.0,怎么导出带动作设定的json文件呢(

2023-10-22 09:48| 来源: 网络整理| 查看: 265

本文首发于https://aozoranya.top/index.php/archives/39/

——我猜我自己审核的一定比阿b审核的快很多。自己服务器的好处就是可以发一些阿b或者b乎不给过审的东西了(

反正服务器在国外(

虽然现在live2d3.0版本以上、甚至4.0已经很流行了,而facerig也十分贴心的给出了适配。但是有些时候你会发现某些网页插件或者某些壁纸软件,仍然要求你提供mtn文件,而且model.json里要求有动作设定。虽然在3.0的情况下你可以尝试导出适用于2.0的文件,但是3.0的model.json里是不会带动作设定的。那么动作设定是要在哪里设定的呢?

没错,就是我们今天的主角,“不存在的”live2dviewer。

我们在下载这个文件的时候会发现,官网给出的是adobe air的安装包,而你在安装的时候往往——不是往往,是一定会遇到这样的问题

如图所示

——你去百度这个问题,会发现有人推荐你安装什么什么运行库,也有人推荐你从许多年前一点点改时间改到现在,但是有时候你试过了这两种方法,偏偏都不行(没错就是我)。那么这个时候你又该怎么办呢?

一、关于live2d2.0

虽然Live2dWidget.js代码都已经支持3.0了,但是很多插件还在用2.0的

例如这个,这个插件的前一个插件的前一个插件是三四年前四五年前的了。

上图的原因是出自什么呢(

很大的一个原因就是最初写代码的人还没有3.0版,于是就使用了2.0版的代码。好巧不巧他还用了gpl许可证,于是后面的人在偷懒ctrl+c/v的时候就…

当然还有一个原因是live2d2.0现在仍然有很多使用的。而且用过2.0的人都会发现2.0和3.0之间有很多变形器的逻辑关系改了。至于改的好不好这个看个人的使用习惯(个人觉得2.0有很多反人类的地方)。而且2.0有十分详细的官中使用手册。

实际上当你安装live2d(以下简称ltd)的3.0及以上版本的时候,会发现一个名字叫做Live2D Cubism Viewer x.x的文件。——虽然这两个看上去很像,但是这个文件只支持浏览3.0版本的moc3文件——没错看上去很像但是并不是一个东西!那么,在2.0版本中,到底有哪些软件,又起着什么作用呢

这里是编辑器

首先是Live2D Cubism Modeler 。在这里你可以给你的模型绑定各个坐标轴的运动,设定好睁眼闭眼等等各个坐标轴。而完成了这个算是完成了第一部。

这之后就是编辑场景动画了。在3.0及以上版本中,动画编辑也被集成进了editor这个软件里去。但是在2.0里,想要编辑动画就需要左边的这个软件了

Live2D Cubism Animator

在这里,你可以编辑动作,一个动作可以输出一个mtn场景。至于怎么编辑,这并不是这篇文章的重点。在网上可以搜到教程,官方也有针对2.0的中文教程/使用手册。基本操作也跟3.0大同小异的,只有细微之处有差别。

这个时候你编辑完成之后,会得到一系列的呼吸呀抬手呀之类的动作文件。

把这些拾掇拾掇放到一个叫motions的文件夹里。

那么问题来了,我想要在点它脑袋的时候用动作touchdere,点它的身体的时候用动作touch,顺便还想要点物理效果,那怎么办呢(

那么你就需要viewer了。

二、经过live2dviewer修改的model.json设定文件有什么不一样

嗯这里就是重点了

首先让我们来比较一下修改前后的文件

这是改前的

这是修改之后的

可以看到,这里面多出来了一系列你的动作文件的名称。——会英语的大概已经看懂了。接下来我只要讲一下每一系列,每一行是什么意思,然后照猫画虎照葫芦画瓢就可以了。

三、具体代码解析

阿b好像不支持插入代码的样子……没办法,将就着看吧。

图片来自原文截图

emmm补充,你需要明白基本的写代码的格式,比如说,明白到底哪里应该缩进什么的。当然我也会补充重要的格式问题。

首先是version,顾名思义就是版本了。这个写什么的都有,不影响使用。不要改的太离谱就可以了。(如果原来的插件或者软件有模板,建议照葫芦画瓢)

name这一行,冒号后面是模型的名称。建议跟下面的统一

model这一行,冒号后面引号里是你的模型moc文件的名称,复制粘贴就好了。有些插件可能会特意要求你,模型文件一定要用model.moc之类的,这种情况下改一下你的moc文件名,也改一下这里就好。

textures这一行,是你的材质贴图,也就是说你的衣服。如果你的插件支持换衣服的话可以用很多套材质贴图。当然要注意的是,这里用的是软路径,也就是相对路径。不用写全绝对路径的。你到时候如果要上传到软件或者服务器上的话绝对路径也会变的。其次这里应该注意一点,

列举的最后一项,后面不能有逗号。逗号就代表着我还没列举完,下面还有。你如果最后一项用了逗号,下面却没了,程序是不会理解你的意思的,只会报错。

physics就是他的物理设定。而pose顾名思义就是pose啦。这个2.0版只能在viewer中进行编辑设置。——你可以用3.0导出physics文件来,然后把软路径写上。不过我没有试过。当然去掉最后三行代码又不是不能用。只要你模型做的够好,用变形器来替代物理运算又有什么不可以呢?就像传统画2d动画而不是三渲二一样,运用下你无敌的绘画透视能力!(

图片还是来自我的博客贴图

ayout大括号下面代表着你的模型放在哪里,中心点在哪。这个一般不用改。当然有的时候你觉得你的模型显示全身像不太好看,想让她显示上半身。这个时候你就可以修改一下center_y,把它调小一点。比如说我这个网站上,为了只显示上半身把y的中心调到了-0.6

如图第十行的那个代码。

而hit_areas,顾名思义就是点击范围。headx以及后面的区间就代表了在x轴上[-1,1]的区间内是头部,而heady就代表了在y轴上[-1,1]的区间内是头部。这样,一个长方形的头部区域就画出来了。到时候你点击这儿就是头部。而躯干也同理。但是每个模型的头部范围都是不一样的。我这里目前没有什么好的办法,只能调试一点,然后放到服务器上看看情况,然后再回来继续调,繰り返し繰り返し繰り返し。。。。。。。

为什么阿b不支持编辑代码呢不过截图也挺简单的

motions,顾名思义,就是动作

而下面每一个小分类,或者说小项,就是对应的动作状态。

idle项,顾名思义就是闲下来的时候。如果你想让你的模型在闲着的时候做动作1,动作2,动作3,你只需要按照格式,像是大括号呀换行呀,把你的动作文件的软路径写到里面去。flick_head,顾名思义就是 头部被板砖敲  点击头部的时候。如果你想让你的模型在被点头的时候做动作456,同样按格式写进去就好了。tap_body,—— 摸胸 点击身体的时候sleepy——打盹的时候至于最后一个空的""这一项,不用管它把你上面提到的所有的动作文件路径全都写进去就行了。

这里注意,列举路径的时候同样,在每个小项列举完成后不要加逗号了。

最后,我们可以注意到我最前面有一个大括号{,一直没有括起来。没错,写完以上所有的东西之后,你就可以把它括起来了

}

没有首行缩进,与开头的括号是成对的。

嗯到这儿就完成了!实际上也并不是什么复杂的东西,只要你懂得把json文件用记事本打开,然后懂得一些为什么这儿要用中括号,为什么要首行缩进这些,再懂一些英文,随便看看就看懂了嘛(



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3