Unity3D MMD Demo

目的

MMD4Mecanim

Demo

  • 下载MMD4Mecanim 插件

目的

最近在B站看到很多MMD的动画,觉得有点意思,所以想研究下,顺便看看在AR,VR能不能用上。这个视频应该是算渲染的很不错的啦。

MMD4Mecanim

这个是日本开发者开发的一款unity动作插件,可以直接把模型和动作相匹配,转换成unity的FBX模型。他的网站是http://stereoarts.jp/。当然他还有其他的一些东西,基本都跟动画有关,挺不错的。

Demo

我是用Unity 2018.4.0f1 (64-bit)开发的,一些基本操作我就不说了,我就说下用这个插件的步骤,还有结合AR,VR的一些操作和一些解决的问题。

下载MMD4Mecanim 插件

我们需要到http://stereoarts.jp/下载插件:

unity如何导入abc_unity如何导入abc

解压后:

unity如何导入abc_AR_02

其实我们只要MMD4Mecanim.unitypackage这个就行,新建一个unity项目,然后把这个拖进去。这个只是个插件,我们还需要模型文件和动作文件,模型文件和动作文件可以去百度下MMD的模型下载,有很多的,我就不举例了,我这里下载了一个,下载解压后是下面这样的,.pmx结尾的是一些模型文件,就是可以用插件转成FBX的,.vmd结尾的是动作文件,比如你想要极乐净土的,也可以去下,这个刚好也自带了一个动作:

unity如何导入abc_AR_03

我们把这个拖进工程里,然后点击.MMD4Mecanim结尾的文件,有三个,随便点一个,然后会看到右边属性栏的一些协议:

unity如何导入abc_Unity3D MMD_04

unity如何导入abc_AR_05

往下拖,然后勾选,并点击agree按钮:

unity如何导入abc_Unity3D MMD_06

之后就看到:

unity如何导入abc_AR_07

然后把VMD动作文件拖入到这个属性栏里,要注意这个Sora动作好像有问题,所以我下了个极乐净土的:

unity如何导入abc_AR_08

点击Process:

unity如何导入abc_Unity3D_09

之后就会看到他在命令行里处理,可能比较慢:

unity如何导入abc_unity如何导入abc_10

处理完之后会看到输出窗口:

unity如何导入abc_Unity3D MMD_11

还会看到主要多了一个FBX模型和材质文件夹:

unity如何导入abc_Unity3D MMD Demo_12

把模型拖到场景里:

unity如何导入abc_unity如何导入abc_13

模型属性栏是这样的:

unity如何导入abc_Unity3D MMD_14

可以看到有个动画,缺少控制器,所以我们需要创建一个控制器:

unity如何导入abc_Unity3D_15

之后把模型内部的动作拖入到控制器窗口内:

unity如何导入abc_Unity3D_16

然后把控制器拖入模型属性里:

unity如何导入abc_Unity3D MMD Demo_17

然后点击play就可以看到在跳舞啦,这个时候你可以再加个极乐净土的音乐上去,基本是能同步上的,这个我就不说了,自己可以试下:

unity如何导入abc_Unity3D MMD Demo_18

虽然这个在windows上没有问题,但是android上就渲染不出了,主要还是因为材质的shader的问题,比如看其中一个:

unity如何导入abc_Unity3D MMD Demo_19

unity如何导入abc_Unity3D MMD_20

所以在移动端不支持,所以我们可以把所有的材质改成这个:

unity如何导入abc_Unity3D_21

当然你改成其他的也可以,看看效果。至于AR,VR的话,我也不想多讲,AR可以用EasyAR,基本都有教程的,只要注意android的一些设置就可以。然后VR的话需要下载GoogleVRForUnity,unity2018版的应该没问题,基本就是看他的说明,在他的基本场景下放上模型就可以,没什么其他难点。当然你还可以加一些场景什么的,或者新的模型。

Demo网盘链接:https://pan.baidu.com/s/155N0PbKoLCXG1Rps2R1MHQ 提取码:im7w

好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵。