title: unity-MMD制作
categories: Unity3d
tags: [unity, mmd, 面部表情]
date: 2019-01-11 15:29:18
comments: false

  • MMD大体制作流程.

    1. 3d软件建模(如: 3dmax), 展开uv, 导出 .x 文件 (DirectX 文件) (其实也可以导出 .obj 文件)
    2. pmx editor 导入 .x 文件, 绑定骨骼, 刷权重. 导出 .pmx 文件
    3. mmd 导入 .pmx 文件, k动作, 渲染视频. 可以导出 .vmd 动作数据文件. (以后只要是相同骨骼类型, 都可以用 mmd 导入 .vmd 文件套用动作)
    4. 导入引擎部分
      • unity: unity 导入mmd插件 MMD4Mecanim, 然后将 pmx, vmd 文件丢进工程, 用 MMD4Mecanim插件自带的 .asset 文件复制一份, 然后把 pmx,vmd 文件指定好, 再指定好导出的 fbx 路径, 即可生成 unity 可以运行mmd. (参考: [unity 使用 MMD4Mecanim](#unity 使用 MMD4Mecanim))
      • ue4:

前篇

  • 相关资料

    • MMD入门综合指南(附资源/教程整理/答疑) - https://www.bilibili.com/read/cv1090815/
  • Blender

    在Blender中操作mmd文件,需要两个插件。

    • https://github.com/sugiany/blender_mmd_tools
  • MMD 素材下载

    • https://bowlroll.net 全日文,专业但需要一定技术
    • https://www.mikuclub.org/mmd-data 中文社区,推荐
    • https://www.deviantart.com/digitrevx/art/Mirai-Suenaga-Solar-Marine-MMD-Download-543786736
    • http://mmdmodelsresource.tumblr.com/
    • http://modelsthatareactuallywellmade.tumblr.com/
    • 或者找 mmd 贴吧中的 神帝宇 , 他有很多模型资源. - http://tieba.baidu.com/home/main?un=神帝宇&from=tieba
  • mmd 软件下载 (7.39版本 )- http://sqdownb.onlinedown.net/down/HA_MMD739.zip

    • 『MMD从基础到进阶』十周年汉化版本与规范使用教程『全动图流量注意』
  • vrchat相关

    • VRCHAT模型上传常见问题汇总 - https://blog.csdn.net/TopOnelong/article/details/79002465
  • 其他

    • ARCore + Unity + MMD (MikuMikuDance) 实践 (这个不错) - https://zhuanlan.zhihu.com/p/32168606
    • Vuforia+Unity+MMD4实现AR姬Dance!(这个不错) - https://www.jianshu.com/p/0d09d88f5f05
    • MMD到Blender到UE4,资源导入一条龙 (这个不错) - https://zhuanlan.zhihu.com/p/36506623
    • 使用Unity實現MMD功能(跳舞) - https://hk.saowen.com/a/52e5a8d297e830815817c7b94764c00dc978c560be2e8027b9af4d3d9a4d572b
    • MMD与3DSMAX连动完整工作流程 - https://www.bilibili.com/read/cv14386/
    • 适用于各种版本Max的导出x格式插件 - http://www.cgdev.net/axe/download.php#xexporter
    • PmxEditor表情制作教程 - https://www.bilibili.com/read/cv352235/
    • PmxEditor改模教程 (系列图文) - http://blog.sina.com.cn/s/blog_15fe57f4d0102ya0z.html
    • mmd结合传统CG软件制作小记
      • 教程 - https://www.bilibili.com/read/cv2965
      • 视频 - https://www.bilibili.com/video/av20827366

win10 需要装的运行库

DirectX End User Runtime.exe, Visual C++ 2008.exe, Visual C++ 2010.exe

  • 参考: Total Success Running MMD on Win 10 64-bit! MikuMikuDance - https://learnmmd.com/http:/learnmmd.com/total-success-running-mmd-on-win-10-64-bit-mikumikudance/

TODO:

  • 测试mmd动作是否能套用

unity 使用 MMD4Mecanim

相关参考:

  • [Tutorial] MMD 4 Unity - https://laboratoriesx86.wordpress.com/2015/04/26/tutorial-mmd-4-unity/
  • MMD To Unity 比较完整的教程
    • 教程地址: https://www.youtube.com/watch?v=BzcTn2x_8Dw
    • Miku-V4X-Model 模型资源 - https://www.deviantart.com/digitrevx/art/Hatsune-Miku-V4X-Model-Digitrevx-Release-646928464
    • MMD4Mecanim 下载 - http://stereoarts.jp/, 最新版是 2018/05/23 Unity 2018.1 (正式版)
  • 将mmd模型改造成游戏可用模型 - https://blog.csdn.net/sdqq1234/article/details/60965061

使用步骤

  1. 导入 MMD4Mecanim.unitypackage 插件到unity中.

  2. 下载过来的mmd模型一般会是一个文件夹包含pmd或者pmx文件和一堆贴图文件,注意不要改变文件夹结构,直接将文件夹放入unity工程里,如图,这时候mmd4插件会自动识别 pmxpmd 文件生成一个对应名字的 .MMD4Mecanim 文件

  3. 选中这个.MMD4Mecanim文件之后,就能在inspector窗口里看到模型使用条约,我们都勾选上并点击同意,之后就可以看到转换界面了,点击process,稍等一会儿,模型就生成了。生成的模型会在对应的pmx或者pmd的同一个文件夹下,并生成一个Materials的文件夹,里面是这个模型的所有材


提取 pmx 文件中的 obj 模型资源

  1. pmxEditor 打开文件, 导出为 obj 即可

导入 pmx 到 max

  • 参考: How to import MMD models into 3dMax and Maya - https://www.youtube.com/watch?v=GBS2yWwx06A

pmx editor

给 模型 绑骨骼, 刷权重, 指定材质贴图

  • 教程

    • PmdEditor自学入门教程系列 (不错) - https://www.bilibili.com/video/av3246647/
    • pmd pmx教學 小蝦米飯 - https://www.youtube.com/watch?v=4h5b-RaXEEg
    • 【PmxEditor改模教程】PE改模基础教学 (图文) - http://blog.sina.com.cn/s/blog_15fe57f4d0102y8mp.html

表情

  • PmxEditor表情制作教程 - https://www.bilibili.com/read/cv352235/

顶点,材质 操作

把要操作的顶点材质显示出来, 再进行才做


预览操作

pmx view 窗口使用编辑器的. 要测试必须点 T 弹出新窗口 TransformView 操作


骨架,刚体 复用

  1. 将别人做好的pmx, 删除所有的 顶点,材质,表情, 保留 骨架,刚体, 另存为 aaa.pmx 文件
  2. 在做好的模型放入pe 中, 将 aaa.pmx 拖入到 pe 中, 然后选择 追加, 然后绑骨骼, 刷权重.

显示选中骨骼权重

  1. 选中模式只能选中 骨骼
  2. 显示所有骨骼
  3. 显示模型顶点
  4. 直选中 正面 能看到的顶点
  5. 选中骨骼时, 显示该骨骼刷过的顶点, 红色为权重1, 蓝色为权重0
  6. 只显示 选中骨骼刷过的顶点, 其余没刷过的不显示

mmd

给 pmx editor 导出的 模型制作动作, 视频

  • 教程

    • 『MMD从基础到进阶』十周年汉化版本与规范使用教程 - https://www.youtube.com/watch?v=fE6e5DsgGeY&list=PL7R5EJ8ikpExsVZtFeTmhwlK3prYjafaE
    • [古剑二MMD&绑骨教程 (3)绑骨前的准备 18-05-06 换个新版PE]

导入vmd动作

  1. 选中需要导入的模型

  2. 拖入动作文件

  3. 点击 play 就可以播放动作了


操作对象

由于mmd里可以导入多个 pmx 文件(也就是多个模型), 所以操作每个模型必须要选中状态下才能操作.

这里有个快捷切换 相机 与 当前对象


渲染

  • 需要注意的点

    • 如果有 天空盒, 天空盒一定要第一个渲染. 这个概念和 unity 中的渲染顺序一样

教程
  • 从零开始学MMD:入门级教学-各种渲染的使用 (B站) - https://www.bilibili.com/video/av13973618/?spm_id_from=333.788.videocard.3
  • 【MMD教程】快速从零入门Ray渲染 {Ray1.5.0} - https://www.bilibili.com/video/av18499776/?p=2
    • 自定义材质 (使用法线贴图) - https://www.bilibili.com/video/av18499776/?p=4

ray

相关教程

  • 貌似 B站 的 RedialC 的 ray 渲染都不错
  • 【Ray渲进阶】做出2D风格的Toon化Ray渲染 {测试版} - https://www.bilibili.com/video/av15975380?from=search&seid=6612932393640352402
  • 【Ray渲进阶】简单且实用的打光技巧 - https://www.bilibili.com/video/av13945414?from=search&seid=6612932393640352402
  • 【MMD教程】Ray渲进阶·打光示范 - https://www.bilibili.com/video/av20850018/?spm_id_from=333.788.videocard.0
  1. 拖入 ray_controller.pmxray.x

  2. 拖入天空盒 Sky with box.pmx (可以是其他天空盒)

  3. 主角指定 Main 里的特效 如: main.fx

  4. EnvLightMap 下的天空盒指定 fx 如: Sky with lighting with rotation.fx

  5. 最后渲染的时候要关于 地面阴影,抗锯齿,mipmap


显示/隐藏 材质


加入外灯光

要在 MME 中把灯光的 main,material 关掉, 这样才不会把 灯光实体及其投影 绘制出来. 不会影响灯光对别的物体的效果.


设置shader (.fx)

使用法线贴图前置条件
  1. 一定要现在 pe 中, 把所有材质球的高光贴图干掉

  2. a


绑定物体

可以将 对象a 绑定到 对象b 的某根骨骼下座位子节点, 跟随运动. 比如讲某个点光源帮到人体部件上

比如: 讲 PointLight 绑定到 planecenter 骨骼. 然后 OP register 确地绑定


复制参数

  1. 对象a 添加到场景, 调好参数 (每调一个参数都 register 一下). 在选中对象a的模式下 然后复制 对象a所有帧数据 到剪贴板. (选中所有属性的帧数据, ctrl + c)

  2. 添加 对象b (和对象a同一个pmx), 在选中对象b的模式下 然后把 剪贴板中的 帧数据 粘贴到 对象b 上. 然后可以在调一下 对象b 的 位置或者其他参数.


布料

貌似使用的软件都是 c4d

教程
  • 【MMD布料解算教程】 - https://www.bilibili.com/video/av29732454/?p=2
  • 【布料解算教程|C4D】 - https://www.bilibili.com/video/av36731896/


pmx 转成 fbx

以下两种方式都还有缺点就是关联不上贴图. 暂时未知. 两种方式的最终都是调用 pmx2fbx.exe. 调用指令为
pmx2fbx.exe pmxPath vmdPath

方式1

使用unity插件 MMD4Mecanim, 这种方式可以生成材质球. 复制一份这样的文件 MikuV4X_GuitarFront.MMD4Mecanim.asset , 然后将 pmx 文件拖进去, 再指定 fbx 导出路径, 点击 Process 即可. 会生成 fbx,Materials 及 几个数据文件

方式2

直接使用指令生成. pmx2fbx.exe pmxPath vmdPath


3dmax to pmx editor

pmx editor 能导入的文件是 .x 文件, 也就是 DirectX 能识别的文件.

方式1 (建议)

max安装一个插件 Axe_free_v2.2.5 for2015-2018.rar, 解压后把文件拷贝到3DS max安装目录的 stdplugs 文件夹即可,重新启动3ds max,导出时就可以看到选项中有direct .X格式了。

方式2

有点绕路. 先导出 .obj 文件, 然后把 obj文件 导入到 Metaseq.exe(水杉), 然后导出 .x 文件
可以参考: https://www.youtube.com/watch?v=n_1cJTHa6pc


Ray-MMD

  • OfficialTutorial - https://www.youtube.com/watch?v=gHYLM-Ibt1Q&list=PLlHmdNgS3E_z65bxBy1SYT7XKCVf8wU4k
  • 从零开始学MMD:进阶级教学-渲染详解 - https://www.bilibili.com/video/av15713312/?spm_id_from=333.788.b_7265636f5f6c697374.44
  • 快速从零入门Ray渲染 (系列) - https://www.bilibili.com/video/av18499776/?spm_id_from=333.788.videocard.0

插件开发

  • PmxEditor插件开发:环境搭建 - https://www.bilibili.com/video/av7884153/

视频压制

可以用 pr, 也可以用 vegas. 貌似推荐用 pr

  • 如何压制高清MMD/视频直传B站 - https://www.bilibili.com/read/cv954478/
  • 【MMD小技巧1】傻瓜式让视频保持高清法 - https://www.bilibili.com/read/cv42700/

unity-MMD制作相关推荐

  1. 在Unity中制作4种不同的游戏

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...

  2. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家"拍快照",也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介 ...

  3. 在Unity中制作高质量的光照效果(上)

    原创: Unity Unity官方平台 本篇专家指南将介绍在Unity中制作高质量光照效果的多种高级方法,其中使用了2D和立方体贴图的光线遮罩,并且利用了Unity高清渲染管线HDRP中的高级着色器. ...

  4. unity模型制作(终章):柔体布料绘制

    在前六章模型绘制的基础上,加一些几何算法,很容易制作出不同样式的模型,例如下图中的几种模型:直梯.曲梯.各种屋顶等等. 不过最终章主要想讲一下柔体的绘制:所谓柔体,其实就是物体在受力的作用时,会产生形 ...

  5. Unity模型制作导出规范

    Unity模型制作导出规范 一.模型制作流程 素材采集-模型制作(高低模)-展UV-贴图制作-场景整合-层级整理.命名.(展lightmapUV)-(动画烘焙)-场景调整导出 二.模型制作规范 1. ...

  6. Unity 粒子制作简单飞舞纸片特效

    首先在3dmax里做一个很简单的纸片,并直接贴上带有高光和颜色的材质. 纸片在空中飞舞时会"自转",所以在max里面先做一个简单的旋转动画,并在Renderer Setup中将其序 ...

  7. Unity ASE制作彩色流光马赛克 像素风 舞池DJ台效果Shader

    Unity ASE制作彩色流光马赛克 舞池DJ台效果 Shader@TOC 项目需求想写一个舞池DJ台的效果,尝试写了发现制作出好玩的效果. 首先想要得到这种棋盘格的效果,想到了马赛克像素平铺,平铺数 ...

  8. unity 如何制作成网页游戏版本

    unity 如何制作成网页游戏版本:游戏在unity中制作好后,如何发布成网页形式的游戏? 菜单File-->Build Setting...然后选择发布成网页如图: 当然也可以自行在网页中添加 ...

  9. 【游戏开发实战】使用Unity 2019制作仿微信小游戏飞机大战(七):主角飞机碰撞与爆炸

    文章目录 零.教程目录 一.前言 二.本篇目标 三.飞机机碰撞组件:BoxCollider2D.Rigidbody2D 四.添加Tag:Enemy 五.主角飞机碰撞处理:OnTriggerEnter2 ...

  10. 仙剑人物MMD制作详细教程,包含模型提取和3DMAX简单操作

    [仙剑人物MMD制作详细教程,包含模型提取和3DMAX简单操作]_夏侯瑾轩吧_百度贴吧

最新文章

  1. 两道概率题-供大家周末把玩
  2. java中的alert是什么意思_javascript 中如何使用alert?
  3. windows上使用的免费连接linux终端xshell6,xftp6下载
  4. wget在linux中安装出现错误解决办法
  5. 挑战程序设计竞赛 (秋叶拓哉 / 岩田阳一 / 北川宜稔 著)
  6. 高性能可扩展mysql-数据库设计规范
  7. c语言生日创意代码_用C语言写个代码,利用空格和符号拼写出生日快乐之类的...
  8. react 更新input 默认值setfieldsvalue_值得收藏的React知识点查漏补缺
  9. 如何快速掌握man手册的使用
  10. python colorama 横向打印_让python的print变得更好看——prettytable和colorama
  11. 中国水培营养素行业市场供需与战略研究报告
  12. 《浪潮之巅》读书笔记——第6章 Microsoft
  13. JavaScript函数重载(js函数重载)
  14. 深度解读:阿里云视频直播功能升级
  15. 使用Audacity软件对清浊音进行时频分析并描述其特点
  16. MySQL 用户管理 - 添加用户、授权、删除用户
  17. cos和sin的使用
  18. 定义一个数组并输出-Java
  19. 全国信息竞赛语言有python吗_2019年全国信息学竞赛有哪些
  20. Python学习第二周总结

热门文章

  1. Windows误删文件如何恢复(Shift+Delete、清空回收站)
  2. 离线ROS API文档(Zeal或Dash)
  3. 火狐浏览器播放插件Linux,Firefox浏览器带flash播放器插件
  4. HttpClient 4 和 HttpClient 3 设置超时
  5. C/C++编码:无锁编程
  6. Android必知App 常用图标尺寸规范汇总
  7. HJ212国家环保标准的数据上报-专用智能网关IGT-SER
  8. 计算机考试有python吗_计算机二级考试有python吗
  9. Laravel源码解析【转】
  10. MATLAB五子棋游戏(双人对战,可悔棋)