您当前的位置: 首页 >  unity

莉萝爱萝莉

暂无认证

  • 5浏览

    0关注

    58博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MMD->Unity一站式解决方案

莉萝爱萝莉 发布时间:2022-04-30 15:56:18 ,浏览量:5

1. 准备工作 1. 准备模型

你需要准备来自MMD的模型,或任意其他可在Unity中使用的模型

  1. 获取来自MMD的模型方法有很多,比如 bowlroll 、aplaybox(模之屋)。
  2. 针对其他模型的获取,你也可以前往 booth 获取对应模型。
2. 准备动作与相机

动作模型分为三类,舞蹈动作、手部/面部动作、以及镜头动作 通常来说,这些动作的文件后缀为vmd。 你可以前往 bowlroll 、aplaybox(模之屋) 获取动作。

3. 各种插件的获取
  1. mmd的pmx模型转fbx:stereoarts 在这里插入图片描述

  2. mmd口型加载:MMD4UnityTools

  3. mmd镜头加载:MMD2UnityTool

  4. 物理:mmd自带,插件可选(Dynamic Bone)动态骨骼或(Magica Cloth)魔法布料 注:导入口型时,由于插件问题导致不能正常运行,因此需要微调MMDExtensionsEditor源码

var curve = new AnimationCurve(package.ToArray());

varchara = GameObject.Find("U_Char_2");
var gameObjectName = chara.name;
var parentName = chara.transform.parent.name;
var mesh = chara.GetComponent().sharedMesh;

/* 被隐去的部分
var gameObjectName = Selection.gameObjects.First().name;
var parentName = Selection.gameObjects.First().transform.parent.name;
var mesh = Selection.gameObjects.First().GetComponent().sharedMesh;*/

var bsCounts = mesh.blendShapeCount;
var blendShapeNames = Enumerable.Range(0, bsCounts).ToList().ConvertAll(index => mesh.GetBlendShapeName(index));
关注
打赏
1663903574
查看更多评论
立即登录/注册

微信扫码登录

0.1619s