用Unity作MMD动画|插件使用|MegicaCloth2使用

这篇具有很好参考价值的文章主要介绍了用Unity作MMD动画|插件使用|MegicaCloth2使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前期:

  准备模型和所想要制作的动作和镜头音乐(注意版权,使用资源时请尊重原作者),导入要用到的插件MMD4Mecanim(UnityMMD模型格式转换与生成),MagicaCloth2(布料模拟,用于头发和衣服物理,只是想做的更加好看,MMD4Mecanim也有自己的物理系统,可以选择使用),MMD4UnityTools(将vmd格式的数据文件在Unity中转换成Unity动画系统适用的动画文件)。

一、导入资源

  选择想要的模型导入到Unity,这里的格式要是pmx模型格式。导入音频和动作与镜头vmd文件

mmd unity,unity,游戏引擎

mmd unity,unity,游戏引擎

将贴图和模型放到Unity中同一个文件夹下 

在文件夹中找到XXX.MMD4Mecanim的文件,看一看注意事项,同意条款后进入设置界面

mmd unity,unity,游戏引擎

 导入动作vmd,然后确定并等待导入完成

mmd unity,unity,游戏引擎

 获得fbx文件,有的时候材质会出问题,只要进到生成的Materials文件夹下一个一个调整就行

mmd unity,unity,游戏引擎

确认拖入inspector窗口的模型添加MMD4 Mecanim Model代码组件,在Model属性下添加对应的数据文件。

mmd unity,unity,游戏引擎

 二、MMD4Mecanim内置物理

不使用MegicaCloth的物理的话,MMD4Mecanim具有内置物理。在MMD4 Mecanim Model代码组件找到Physics将PhysicsEngine改成Bullet Physics

mmd unity,unity,游戏引擎

 给物体添加动画组件就可以实现基本的MMD动画效果

mmd unity,unity,游戏引擎

 三、镜头动画

在对应的镜头vmd文件上右键找到VMD-Create Camera Animation会生成一个动画片段,在播放器中可以添加动画来使用。 

mmd unity,unity,游戏引擎

这样直接生成动画片段是最简单的,但是需要不断调整摄像机的位置,因为这个动画片段不会跟踪人物,效果如下(未调整)

mmd unity,unity,游戏引擎

 这样很麻烦,我们可以使用一个大佬写的脚本来控制。(MMD_VmdCameraLoad,网上可以找到)

创建一个空对象命名为VmdCam,在下面创建Script空对象挂在脚本,在Script下创建摄像机,在脚本组件下赋值。其中CameraCenter对应VmdCam,MainCamera对应摄像机,MMD-model对于人物模型,而Select-VMD对应的文件格式要是bytes格式,需要将镜头vmd文件格式后缀加上“.bytes”。

mmd unity,unity,游戏引擎

mmd unity,unity,游戏引擎

 效果如下:

mmd unity,unity,游戏引擎

四、嘴型动画 

嘴型动画可以直接使用MMD4UnityTools生成,嘴型动画的数据都保存在动作vmd文件中,操作同生成镜头动画一样,不过一般直接生成是会有下面的报错的。

 mmd unity,unity,游戏引擎

这主要是不能够找到模型的嘴型参数。

当我们将pmx格式的模型转换成fbx格式后,在其子级下会有叫U-Char的子物体,这里包含的是模型的材质质量等的设置,在其中的一些上会有BlandShapes属性,这个属性就是人物嘴型的参数

mmd unity,unity,游戏引擎

 mmd unity,unity,游戏引擎

 确定它的名字,这将是我们直接获取模型的方式。找到报错的代码并注释,在对应行添加所需代码。

mmd unity,unity,游戏引擎

 注释代码并添加代码(红框为添加代码,其中chara指代的就是拥有BlendShapes属性的物体)

mmd unity,unity,游戏引擎

 修改完之后就可以正常生成动画,添加到动画器播放,效果如下:

 mmd unity,unity,游戏引擎

做到这里基本的MMD效果就已经出来了,可以使用Timeline和Record组合来导出视频,当然也要声明原作者。

如果觉得MMD4Mecanim内置物理系统不够好,可以使用MegicaCloth来做物理效果,使用时要关闭MMD4Mecanim的物理。

五、MegicaCloth2物理效果

相比MegicaCloth,MegicaCloth2对应用方面做了很大的改善,直接创建MegicaMesh选择想要修改的节点就可以,可以借助MMD4MecanimModel组件快速定位。

mmd unity,unity,游戏引擎

在做物理碰撞器的时候,因为转换模型我们设置了动作,人物初始的时候是会有动作第一帧的,不方便我们确定碰撞器位置和物理节点设置,我们可以在转换的fbx中,关闭动画导入即可。

mmd unity,unity,游戏引擎

 物理效果视频:物理效果成品文章来源地址https://www.toymoban.com/news/detail-803931.html

到了这里,关于用Unity作MMD动画|插件使用|MegicaCloth2使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ML算法学习】多核最大均值差异(MK-MMD)与深度适应网络(DAN)

    (1)原点矩、中心矩 引言 :当我们描述一个随机变量 x x x 的时候,最直接的方法就是给出它的概率分布函数 f ( x ) f(x) f ( x ) 。一些简单的分布可以这么干,但是对于一些复杂的、高维的随机变量,我们无法给出它们的分布函数。这时候可以用随机变量的矩来描述一个随机

    2024年02月03日
    浏览(132)
  • MMD:未找到d3dx9_43.dll&WIN11 蓝屏:inaccessible boot device

    目录 WIN11 蓝屏:inaccessible boot device 项目场景: 问题描述: 原因分析: 解决方案: MMD:未找到d3dx9_43.dll 解决方案: 结语 MMD安装问题:找不到d3dx9.dll,为修复这个问题产生了蓝屏问题。 WIN11 蓝屏:inaccessible boot device 电脑缺少d3dx9_43.dll是怎么回事?百度安全验证 1、打开旧版

    2024年02月15日
    浏览(42)
  • 【unity插件】 DoTween动画插件的安装和使用整合(最全)

    DOTween是最常用的动画插件之一,比使用Unity自带脚本写动画,方便很多。 untiy商店插件地址 https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 DOTween商城地址,开发文档 http://dotween.demigiant.com DOTween首次使用需要设置,导入以后会弹出下面的窗口,点击按钮就好。 之

    2024年02月16日
    浏览(44)
  • [Unity 3d] 插件---- DoTween 动画方法调用及执

    一、移动和旋转(一到四主要应用于Transform的方法) 1、使用DoTween首先要引用命名空间 Using DG.Tweening; 2、transform.DOMove(目标位置,所花费的时间/s) //移动方法 3、transform.DoLocalMoveX(目标位置,所花费的时间)//单一的移动方法 4、transform.DoLocalMove()//移动自己的局部坐标 5、transfo

    2024年02月09日
    浏览(52)
  • 23. Unity - 3D游戏开发小计02 --- 动画结束UI、导航网格代理、场景搭建插件(ProGrids,ProBuilder,Polybrush)

    1. 动画结束UI 一个游戏在通过后,都是需要一个界面显示当前游戏已经结束,即需要给游戏添加一个结束的界面,可以做一个简单的游戏结束界面,用一个图片展示: 首先在 层级窗口 添加两层UI中的Image,其中第一层的Image仅作背景,可将其填充颜色设置为纯黑色,第二层的

    2024年02月05日
    浏览(52)
  • Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能

    我们在制作动画时经常使用这个Dotween插件,在移动、旋转、透明度等等参数的控制都可以使用该插件,而且在这个插件上的控制动画可以设置曲线,内置的曲线有这些: 以InOutSine的曲线进行往右移动: 效果是这样的: 能看出开始是从0提速,最后是慢慢减速至0的效果。 4个

    2024年02月01日
    浏览(72)
  • Stable Diffusion WebUI使用AnimateDiff插件生成动画

    AnimateDiff 可以针对各个模型生成的图片,一键生成对应的动图。 GPU显存建议12G以上,在xformers或者sdp优化下显存要求至少6G以上。 要开启sdp优化,在启动参数加上--sdp-no-mem-attention 实际的显存使用量取决于图像大小(batch size)和上下文批处理大小(Context batch size)。可以尝试

    2024年02月05日
    浏览(54)
  • 【Unity】Unity使用动画实现场景转换

    哈喽,大家好,我是FEZ98. 由于今天需要实现一个小项目中的场景转换效果,于是使用了Animator简单的实现了这个需求,同时也与大家分享一下今日的收获,如果哪里有错误,还望朋友们指正。 使用动画实现简单的场景转换的思路是向场景中添加一个专门处理转换效果的 Imag

    2024年02月03日
    浏览(43)
  • 使用Unity按钮控制动画播放

    在Unity中,您可以使用按钮来控制动画的播放。这样,您可以根据用户的操作在游戏或应用程序中触发特定的动画效果。下面我将为您提供一些示例代码,以便您了解如何在Unity中实现这一功能。 首先,让我们创建一个简单的场景,包含一个按钮和一个需要控制的动画对象。

    2024年02月03日
    浏览(41)
  • Unity——Spine动画的使用

    Spine是一个收费的跨平台的2D骨骼动画制作工具。 官方地址:http://zh.esotericsoftware.com/ Spine导出的资源有3个文件 .json 存储骨骼信息 .png 使用的图片图集 .atlas.txt 图片在图集中的位置信息 当我们把这三个资源导入到已经引入了Spine运行库的Unity工程后会自动为我们生成 _Atlas 材质

    2024年02月02日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包