• 注册
  • 角色模型 角色模型 关注:1482 内容:266

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

  • 查看作者
  • 打赏作者
  • 当前位置: 七日杀中文网 > 角色模型 > 正文
  • 角色模型
  • Lv.3

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    前言:

    5分钟极速版视频教程:https://www.bilibili.com/video/BV1t7uSz4EG2

    主要是关于MMD导入到七日杀里,主要是利用脚本优化了许多繁琐费时的工作

    然后(我和豆包)自制的小工具箱,应该能减少一些繁琐/容易出错的操作,提高一些转换的效率:

    https://github.com/maoxig/VroidMMDTools/releases/

    或者度盘链接: https://pan.baidu.com/s/1v3XOD7oDSOZ3HF6xBxZNFA?pwd=a9qe 提取码: a9qe

    (抄了不少VRChatAvatarToolkit和MMD6UnityTool的代码/思路)

    MMD4Mecanim: http://stereoarts.jp/

    (或者如果已经有PMX2FBX直接设置下路径就行)

    前置mod和工程文件:https://www.nexusmods.com/7daystodie/mods/3501

    感谢以上项目,此外感谢七日杀中文网的相关大佬,本人工作基本上是在前人基础上小修小改以及整合

    关于MMD,本视频/工具仅仅是整合了一些已有的工具/思路,在转换、使用时请遵守原MMD的相关规定,尊重相关著作权。如有对二次使用者造成的损害,与本人、本工具无关。

    下面是图文教程,最后面还会有原理,或者可能出现的问题,你可以先跟着图文过一遍,如果有问题优先看原理、存在的问题,然后想办法解决

    图文教程:

    0. 准备好Unity, MMD4Mecanim这俩就行(可选,但是得有PMX2FBX),转换MMD是不需要Vroid mod的工程文件的(如果有namespace报错,是因为引用了Vroid mod的工程文件的类,如果你只想转MMD而不转人物,把报错的那两个文件删掉就行

    1. 把要处理的MMD 动作.vmd,(镜头.vmd,表情.vmd)和音频文件夹放到项目里(可以创个Workspace整洁一些)。后面会简单说下资源获取的问题。

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    2. 导入我(和豆包)写的工具箱之后,会在窗口上面多两个选项

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    其中VMD To Anim Convter是单纯的vmd转anim的工具,里面也有一些配置,可以检查一下三个路径。其他的是前人的遗产,我就没动放那了

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    3. 打开VMD Morph Camera Animator Tool导入vmd文件,然后点击生成动画剪辑(因此,也提供了直接使用anim的导入选项,这里的anim是只包含人物运动数据的anim)。此外,这里说明一下,里面提供的配置默认都是设置好的,如果不知道要不要改那就是不要改

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    4. (可选但不建议)导入镜头vmd(有些MMD的镜头和动作放在一个vmd里面,这时候还是拖前一个vmd就行),不建议是因为多人下会强行锁定所有玩家的镜头

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    5. 导入表情vmd(通常MMD的表情和动作放在一个vmd里面,这时候还是拖前一个vmd就行,但是有一些是分开的,所以拆开来了)

    6. 预览形态键映射设置,选择你需要添加的曲线,然后点击添加到动画并创建控制器

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    这里如果创建失败,我目前已知的有些问题是如果形态键写入的太多有时候会报错,我也没找出原因,可以试试取消选择一些形态键映射。

    其实到这一步就已经可以添加音频并打包输出了,但是我们稳妥一些检查两步(此外注意,你得检查音频轴和动作轴是对上的,不然音画不同步就很难受,对不上的话手动改一下)


    7. (可选)找到新创建的动画,预览一下,确保人物面对的方向(红色箭头)和蓝色箭头基本上对齐,不对齐的话可以修改第一个offset

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    8. (可选)利用一个已有的人物检查一切正常(可以用vrm的人物预览一下),主要是关注骨架、动作、表情、镜头(可选)。镜头的话得在人物节点创建一个一定规范的镜头,我已经提供了一个脚本一键创建符合规范的镜头。

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    一切无误就可以点击打包按钮打包导出了。我直接把打包输出路径设在了mod的dances路径下,这样打开游戏就能检查是否有问题

    原理

    (个人理解,也许不对欢迎指正)

    让角色在游戏里跳舞,主要是依赖于一个human controller(和其对应的anim,并且包名、assets名都得一样)。

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    作者的指引是这样的

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    所以其实非常简单,只要有anim和controller就行。如果要搞MMD的话,MMD4Mecanim本身就能利用pmx和vmd提取出anim,只需要用这个anim创一个controller,然后把资源命名好然后打包就行了。
    我们后面的工具都主要是为了实现 1. 表情 2. 镜头
    表情功能应该是由勇气佬搞出来的,其原理就是在controller对应的anim添加一段曲线,指定控制模型Body下的Skinned Mesh Renderer组件,控制相关的形态键在某一帧的权重:

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD

    因此其实这是一个双向的过程,既需要人物模型在Body下的Skinned Mesh Renderer组件有相关的形态键,舞蹈本身又得对此做出控制调用。(因此你也能想到,如果有更多的约定规范,可以据此实现更多操作)

    镜头功能应该是由-二三佬搞出来的?原理也很简单,就是平时在人物模型下挂一个平时禁用的镜头,然后舞蹈开始激活,结束时关闭:

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD(注意,角色带的这个镜头得关掉Audio Listener,不然声音会一大一小)

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD(开始帧)

    【七日杀/图文&视频教程】5分钟内教会你在七日杀内跳舞蹈/MMD(结束帧)

    根据前面说的,要能有镜头,需要角色和舞蹈双向符合规范(即Camera_root/Camera_root_1/Camera下的Camera组件,路径是任意的,但这个是前人规范,我们选择遵守),因此只有同时满足 1. 角色在这个路径带有镜头 2. 舞蹈按照约定调用了镜头,才会激活镜头并运镜。

    但是现在的问题就是激活的时候会强制把其他玩家的镜头强制锁定在当前镜头,多人下就很难搞。我试了一俩天还是没办法解决(包括但不限于使用不同的name等,但是只要激活就会锁定)。(如果有大手子有办法/建议可以说一下)。
    因此本来一开始没想着添加镜头,但是想着说不定以后就有办法,然后就把MMD6Unity那个给抄过来了然后改了改。

    总之大概的方法、思路、原理应该就是这样,然后工具的代码都是开源的(除了PMX2FBX那个工具),而且逻辑还算清晰,有问题的话也可以自己试试改一改(说实话我之前也没写过c#,我是臭写python的),然后有些常量可能写死在文件里了,总之可以看看,随便改改都无所谓。在使用工具时有问题可以提,有时间我改改

    最后是教程里制作的MMD舞蹈和时雨羽衣,可以试一试,顺带检查检查有没有什么问题(现在已知的问题是这个GETCHAT好像嘴唇表情好像丢失了,但是似乎是vmd本身或者解析库的问题)。

    通过网盘分享的文件:GETCHA camera.unity3d

    链接: https://pan.baidu.com/s/13FunQDL4Q2BqH1Rlh99Ggw?pwd=2jbk 提取码: 2jbk

    通过网盘分享的文件:时雨羽衣.unity3d

    链接: https://pan.baidu.com/s/1fu91imVO-lpV5Q_xwDu_TQ?pwd=jwpm 提取码: jwpm

    "点赞是美意,打赏是鼓励"

    Lv.8
    浴火重生
    置顶
    草,什么大融合术,把MMDUnity和VRChats插件合为一体是吧)

    正式版了嘛?如正!

  • 没有死的勇气VRC插件老要我用Creator Companion装挺麻烦的,还得多留个版本的Unity,该下载然后换源到着色器的工程里去了(
    拉黑 2星期前 电脑端回复
  • Xenoph确实,基本上就是大融合()。因为我一开始是尝试装他那个,然后有报错很烦,他那个又很笨重,有很多感觉不需要的功能,而且好像也不更新了,我就尝试单独提出来融在了一起,只保留了最基础最精华的功能。然后把主要流程润了一下,把一些费时的操作都自动化了,现在应该没啥大问题了。 其实另外还带了几个创建角色的功能(后面发角色教程的时候顺带说),一个是自动创建动骨和碰撞组,另一个是尝试映射MMD4的shader到MToon的,不过应该也还有不少问题,不过先发出来吧,毕竟用了有反馈才能改
    拉黑 2星期前 电脑端回复
  • Xenoph现在最大的问题还是MMD镜头会抢镜头很麻烦。我现在大概有点思路,尝试做了下也许大概可能是可以的,但是还没深入研究到底可不可行,不过反正具体完整搞出来至少几周后了
    拉黑 2星期前 电脑端回复
  • Xenoph还有个小问题是PMX2FBX的转换速度,我也不太确定影响这个处理的因素是什么(但是经过观察把选项里的一些选项例如splitMesh关掉可以大大提速)但是我不知道它是怎么给pmx2fbx.exe传入配置文件.xml参数的,尝试了下几种发现都不太行,最后用了个笨办法,就是把写好的配置文件(关掉了很多选项)覆盖到pmx2fbx.exe路径里的默认文件,然后处理完再恢复配置文件,这个地方要是能知道pmx2fbx是怎么传参的就应该能提点速。但是奇怪的是我在网上没看到任何调用PMX2FBX(包括VRC工具箱,blender里用到pmx2fbx.exe的插件等),使用了.xml给他们传参,就很奇怪了。
    拉黑 2星期前 电脑端回复
  • Xenoph关于转换速度,还有个小问题是,调用pmx2fbx的提供的默认pmx模型我用的是tda的初音,因为考虑到应该能够适配绝大部分MMD,加上骨架什么的肯定是标准到无法挑剔的。不过如果能有个模型材质、mesh什么的更加简单,但是骨架什么的又很标准的pmx模型应该也能加快一点处理速度?其他的速度就基本上是unity本身的问题了(比如加载fbx,竟然要加载十多二十秒)。把这一堆问题解决了,转换一个的速度应该能压缩到2~3分钟以内
    拉黑 2星期前 电脑端回复
  • 回复
    Lv.3

    睡一觉再发下角色教程,困死了要。有任何建议、问题可以直接在这楼回复

    随便做做

  • Xenoph补充: 1. 关于资源查找,网上有很多可以集中找到资源的地方,例如模之屋、b碗、nico3d等等,只要想找都可以找到,不管是正经的还是不正经的,应该都有 2. 镜头是不建议开启的,而且其实在人物层级下面挂镜头似乎会引起循环嵌套的问题(因为似乎游戏里镜头是在外部绑定到角色身上,我怀疑可能就是因为这个导致的多人下锁定的问题),不过你也可以在导出打包的时候打两份,一份带镜头,一份不带镜头。(记得修改基础名称和打包名称) 3. 打包后请勿修改包名,因为Vroid Mod会依据包名来获取包内资源,改包名会导致它找不到 4. 这些工具总之因为受限于unity和各种各样的原因,也许功能并不全面,可以考虑使用其他工具来拓展、辅助功能实现
    拉黑 2星期前 电脑端回复
  • 回复
    Lv.2

    非常感谢大佬分享技术!!! [s-31]

    回复

    这个逼装的我给82分,剩下的用666的方式打给你!

    回复

    板凳!

    回复
    Lv.9
    VIP 2



    最近又忙又懒,QQ/B站/N网同名 有问题的话在QQ群反馈

    回复

    感谢大佬的付出,赞一个!这个逼装的我给82分,剩下的用666的方式打给你!

    回复

    实在不会,能接委托吗?

  • Xenoph不接的哦 你要是有想转的可以说一下 我有时间搓一搓 或者也可以看看其他大佬
    拉黑 1星期前 电脑端回复
  • 回复

    请登录之后再进行评论

    登录
    • 大版主
    • 小版主
  • Momoka
    Momoka
    你不搬,我不搬,明天Asa就丸蛋
  • 暂没有数据

    赞助广告位

  • 点击展示图片即可一键加入QQ群
    赞助广告:100R/月 目前空缺广告位:0

    分享网站

  • 繁体中文
  • 任务
  • 动态
  • 到底部
  • 帖子间隔 侧栏位置: