Unity做MMD(一)资源处理

2023-11-01


要想把mmd 的模型拿到unity中处理,主要有两个方法,第一个是通过unity的插件将pmx模型文件转化为fbx,第二个就是通过第三方软件将pmx处理,例如blender

如果是想把pmx模型用于游戏,想作为自己Demo的npc角色,想要自己匹配动作的,可以考虑使用blender 插件,因为这样对unity工程没有侵入,当然用unity插件去做也是完全可以的

如果是想用unity的高清渲染管线,感受一下实时渲染,使用unity插件可能会更加方便(mmd的动作文件,镜头都可以通过插件直接导入unity使用,只需要考虑渲染设置与场景的问题)而blender 则需要多一步导入导出,就会更麻烦一点,根据用途不同,资源处理会有更加便捷的方式

unity插件

使用插件:MMD4Mecanim
地址:http://stereoarts.jp/

下载解压缩package包,安装到unity中。
在这里插入图片描述

将pmx 文件放入unity 工程,这里以芭芭拉的pmx为例
在unity工程中,点击pmx文件,即可在Inspector窗口进行转换,转换完成即可使用
注意:如果Agree是灰色,则重新导入pmx以及贴图文件即可
在这里插入图片描述

VMD有则导入,没有就空着就行,如果是用来做MMD,那就在这里选择需要的VMD即可(mmd配布网站有很多动作文件可以下载),这里选择一个兰若的动作
在这里插入图片描述

然后就会在 FBX Path目录发现fbx模型,此时的模型就可以使用了,如果模型没有材质,就调整贴图文件和fbx在同一目录,然后让unity自动识别贴图即可,如果还是不行,那可能就只能手动贴图了(芭芭拉失败ing),还有些模型有可能会解析失败,unity 这个插件并不是完美的
这里芭芭拉失败了,但是同样的步骤莹就成功了

后续就是灯光,环境,渲染,下一篇会使用Unity高清渲染管线配合实时光追来制作MMD,敬请期待
在这里插入图片描述

如果是游戏目的,想要我们的莹妹穿越到新世界探险,那就需要修改骨骼设置,Humanoid,这是unity的可重定向骨骼,Avatar
在这里插入图片描述

可以看到通过MMD4插件解析的pmx 可以完美配置Humanoid
在这里插入图片描述

剩下的攻击动作,跳跃,移动等等都可以使用unity商店或者mixamo下载的动画去映射到莹妹身上。
mixamo的动画没有表情,同时也需要修改动画为Humanoid,更多问题请自行查找mixamo在unity使用的教程,在此不再叙述
在这里插入图片描述

Blender插件

与unity插件步骤差不多,下载插件,导入blender,使用插件,导出FBX,导入Unity,使用即可
如果是做MMD,也可以先在bledner 设置好,然后导入unity做渲染即可
Blender 下载:https://www.blendercn.org/
Cats插件:https://github.com/GiveMeAllYourCats/cats-blender-plugin
mmd_tools插件:https://github.com/sugiany/blender_mmd_tools
Cats集成了mmd_tools,所以更推荐Cats,两者用法基本一样
下载发布版.zip,

在这里插入图片描述

解压缩放到 Blender 2.93\2.93\scripts\addons_contrib 下,
在这里插入图片描述

打开bledner,启动插件,blender不会配置,使用的,请自行学习,前面有一篇blende配置博客可以参考,同时blender做MMD,也使用过Cats插件,可以去看那篇关于blender的使用,如果有帮助还请多点赞收藏(#.#)

此篇主要是讲blender导出与如何联动unity使用,选择之前unity插件失败的芭芭拉,Import导入

可以看到,芭芭拉的模型使用Cats完全没有问题,但是骨架并不适合直接导出到unity,点击FixModel,然后就可以导出Fbx 到unity中了
在这里插入图片描述

如果导出时候选择了相机与灯光,那么会将整体打包成一个fbx,导入unity时记得将贴图文件与fbx放在一起导入到unity中,unity会自动识别贴图
在这里插入图片描述

同样如果想要芭芭拉动起来,修改骨骼为Humanoid,然后添加动作即可,修改为Humanoid,检查下Avatar是否正确,有错误则手动调整一下
在这里插入图片描述

加入动作即可
在这里插入图片描述

两者对比

unity插件能做的Blender插件都能做,unity 插件做会出错的,blender可以做,但是blender如果不会用,那就还是用unity插件吧,实在是unity插件做不了,那就考虑blender插件即可
unity插件的骨骼可能会更加准确,blender插件骨骼有时候要调整
unity插件的材质有可能无法识别,blenderFix之后,会将材质合并,骨骼会精简,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity做MMD(一)资源处理 的相关文章

  • Unity中实现倒计时的几种方式

    1 Time time using UnityEngine public class TimeTest MonoBehaviour public float secound 10 void Update Timing private flo
  • Unity3d 插件 系列——DoTweenPro介绍(图文详细+案例)

    Unity3d 插件 系列 DoTweenPro介绍 图文详细 案例 前言 一 DoTweenPro简介 二 DoTweenPro安装 三 DoTweenPro主要组件 1 DoTweenAnimation 2 DoTweenPath 3
  • Unity中UI框架的使用1-添加面板、显示Loading页面

    其中BasePanel和Canvas都是挂在面板的预制物上的 1 导入我们的UI框架 本篇文章中有用的是两个UIPanelType NUIManager和NBasePanel 会放在文章最后供大家使用 2 先将我们做好的Panel设置成预制
  • GooglePlay提审警告(com.google.android.gms:play-services-safetynet:17.0.0)

    1 Goole在今年6月份出的新政策 不在使用safetynet 而使用Play Integrity API 2 项目本身没有使用过safetynet 3 使用了firebase 查阅资料 解决方案如下 implementation pla
  • Unity学习笔记(一)—— 基础知识

    一 基础知识 1 开发团队组成 2 unity特点 图形界面 所见即所得 入门简单 支持C 比OC C 更友好 js 国内外资源丰富 因为使用的人多 跨平台性好 PC端 移动端等 对VR AR的支持最完善 3 成功案例 游戏 炉石传说 神庙
  • Unity保存图片到相册

    Unity保存图片到Android相册 Java 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
  • Unity打包WebGL的优化常用操作?

    1 贴图部分优化 如果贴图格式时2048 在不影响画面效果的情况下 改成1024或者5 12 还可以缩小包体 2 压缩和解压缩问题 WebGL打包的时候分三种压缩情况 gzip 比Brotli文件打 但打包快 http和https都支持 B
  • unity实现鼠标右键控制视角

    主要实现的功能是相机跟随主角 鼠标右击移动后 相机的视角会旋转 思路 在主角里创建空的子物体 把相机绑在空物体上 通过旋转空物体来实现视角的旋转 要把相机调整到适当位置 代码如下 public float rotateSpeed 100 设
  • unity3d image组件不显示

    需要将UI组件放到画布下面
  • 【原神游戏开发日志1】缘起

    原神游戏开发日志1 缘起 版权声明 本文为 优梦创客 原创文章 您可以自由转载 但必须加入完整的版权声明 文章内容不得删减 修改 演绎 相关学习资源见文末 大家好 最近看到原神在TGA上频频获奖 作为一个14年经验的游戏开发行业的老兵 我就
  • 【转载】【Unity】WebSocket通信

    1 前言 Unity客户端常用的与服务器通信的方式有socket http webSocket 本文主要实现一个简单的WebSocket通信案例 包含客户端 服务器 实现了两端的通信以及客户端向服务器发送关闭连接请求的功能 实现上没有使用U
  • Unity中URP下的指数雾

    文章目录 前言 一 指数雾 雾效因子 1 FOG EXP 2 FOG EXP2 二 MixFog 1 ComputeFogIntensity 雾效强度计算 2 lerp fogColor fragColor fogIntensity 雾效颜
  • U3D游戏开发中摇杆的制作(NGUI版)

    在PC端模拟摇杆 实现控制摇杆让玩家或者物体移动 以下是完整代码 using System Collections using System Collections Generic using UnityEngine public clas
  • 游戏开发常见操作梳理系列之——玩家信息的显示系统

    在游戏中 有不少游戏在左上角会出现玩家的头像和等级以及血量 这就是玩家的信息显示系统 那么这些是如何制作的呢 接下来我将讲讲代码的操作 其它操作我会在其它笔记中一一说明 敬请期待 信息的显示相当简单就是控制一些UI 然后在其它系统里面填写相
  • 游戏开发常用实践操作之按动任意键触发

    接下来一些笔记会对于一些大大小小的实践操作进行记录 希望对你有所帮助 在游戏中 我们经常会遇到一些按动任意键触发的操作 接下来展示核心代码 以下是对于Unity中的操作 使用的UI是NGUI 对于核心操作没有影响 你可以自己置换 void
  • 具有材质颜色的三个 js 动画搅拌机模型

    我有一个导出的 三个 js json 格式 搅拌机模型 该模型有一些带有颜色的材料 如果我使用 THREE MorphAnimMesh 和 THREE MeshPhongMaterial 动画工作正常 但没有材质颜色 如果我使用 THREE
  • 我应该在将模型导入 Unity 之前在 Blender 中烘焙模型吗?

    正如标题所示 何时为 Blender 模型烘焙纹理以在手机游戏中使用它很重要 烘焙对性能有何好处 如果我没有烘烤它并且直接在游戏中的模型上使用纹理 会有什么问题吗 有Unity中的烘焙和blender中的烘焙 您的问题似乎是关于在将模型导入
  • 虚拟审判室设计

    作为我的硕士项目的一部分 我建议构建一个用于零售服装店的虚拟试用室应用程序 目前 它旨在直接在商店中使用 但也可能扩展到在线商店 该应用程序将通过在屏幕上的 3D 复制品上展示选定的服装 向客户展示所选服装的外观 它涉及3个步骤 评估客户
  • 将 3D 场景导入babylonJS

    所以我今天读到巴比伦JS http blogs msdn com b eternalcoding archive 2013 06 27 babylon js a complete javascript framework for build
  • LibGDX纹理混合与OpenGL混合功能

    在 libGdx 中 我试图创建一个成形纹理 采用完全可见的矩形纹理并将其遮罩以获得成形纹理 如下所示 在这里我在矩形上测试它 但我想在任何形状上使用它 我调查过本教程 http www learnopengles com tag addi

随机推荐

  • 什么是vue生命周期?

    vue生命周期是指vue实例对象从创建之初到销毁的过程 vue所有功能的实现都是围绕其生命周期进行的 在生命周期的不同阶段调用对应的钩子函数实现组件数据管理和DOM渲染两大重要功能 vue生命周期的这八个阶段 1 创建前 beforeCre
  • ut本地系统服务器,mysql本地服务器地址

    mysql本地服务器地址 内容精选 换一换 云数据库RDS服务提供使用内网 公网和数据管理服务 Data Admin Service 简称DAS 的连接方式 VPC 虚拟私有云 Virtual Private Cloud 简称VPC ECS
  • R语言中向量和矩阵简单运算

    一 向量运算 向量是有相同基本类型的元素序列 一维数组 定义向量的最常用办法是使用函数c 它把若干个数值或字符串组合为一个向量 1 R语言向量的产生方法 gt x lt c 1 2 3 gt x 1 1 2 3 2 向量加减乘除都是对其对应
  • IDEA默认Maven设置

    IDEA是自带Maven的 但版本有点低 故自己下了新版的Maven 但每次使用创建或者导入Maven项目的时候 IDEA都会使用系统默认的Maven 如下图所示 此时 如果想默认使用自定义安装的Maven 需要点击Maven home d
  • CentOS7 安装MySQL 图文详细教程

    目录 一 检查是否已经安装过MySQL 方法一 方法二 二 安装MySQL 1 将压缩包传到服务器 2 解压文件 3 重命名解压后的文件 4 检查是否有mysql用户组和mysql用户 5 进入mysql目录 更新权限
  • Unity无限列表插件-EnhancedScroller 简单操作步骤

    1 导包 将EnhancedScroller v2 15 6 unitypackage导入到场景中 2 创建画布 创建一个canvas画布 3 创建Scroll 在画布下创建一个UI gt Scroll View 将组建内Scrollbar
  • 厦门PX项目迁址:意义有限的进步

    朱金灿 在新浪网上看到这样一则消息 来自厦门消息称 福建省政府和厦门市政府上周末决定顺从民意 停止在厦门海沧区兴建台资翔鹭集团对二甲苯 paraxylene 简称 PX 工厂 将该项目迁往漳州古雷半岛兴建 厦门市将赔偿翔鹭集团 并在发改委批
  • 计算机视觉:窥探数字世界的眼睛

    目录 简介 一 计算机视觉的起源与发展 二 计算机视觉的应用领域 三 计算机视觉的挑战与未来发展 结论 简介 计算机视觉 Computer Vision 是人工智能 AI 领域中的一个重要分支 专注于研究如何使计算机系统能够 看见 理解和解
  • 学术界到底能不能用 ChatGPT?

    全民在日常工作 学习 测试过程中使用 ChatGPT 已经不是什么秘密了 但是光明正大地在学术论文中使用 还把 ChatGPT 的 Regenerate response 按钮标签文字复制到论文中 尚未在方法或致谢一栏提及任何有关 Chat
  • Windows下搭建PHP调试环境(phpstudy+VScode)

    Windows下搭建PHP调试环境 phpstudy VScode 0x00 问题背景 0x01 配套环境 0x02 php Xdebug简介 官方介绍 Xdebug扩展启用 0x03 php ini配置 0x04 vscode配置 VSc
  • k8s dashboard安装

    安装 wget https raw githubusercontent com kubernetes dashboard v2 5 1 aio deploy recommended yaml kubectl apply f recommen
  • springboot集成log4j2

    一 前言 1 为什么要使用log4j2作为我们的日志记录管理框架呢 答 springboot默认使用logback作为日志记录框架 常见的日志记录框架有log4j logback log4j2 2 我们在项目中经常使用一个叫SLF4J的依赖
  • 十分钟学会写shell脚本

    大家好 我是handsomecui 下面我为大家讲解一下shell脚本的写法 讲的不好的地方 欢迎大家留言拍砖 1 在linux下会写shell脚本是非常重要的 下面我参照例子给大家展示几个脚本 顺带这学习shell 的语法 什么时候hel
  • 汇编语言(1)——从机器到汇编

    汇编语言 王爽 著 读书笔记 1 汇编语言的出现 最早期出现的计算机 是名副其实的 计算 机 这个机器可以执行一系列特定的指令 即机器指令 而由机器指令构成的集合被称为指令集 也就是我们说的机器语言 机器指令是由一系列的二进制数字0和1构成
  • EMC整改流程及常见问题

    电磁兼容EMC整改专题 目录 EMC整改流程及常见问题 1EMC整改意见 2EMC整改流程 3EMC整改的一些小建议 4总结 电磁兼容 EMC EMC小结之时钟辐射问题 一前言 二测试数据分析 三辐射超标的原因 四结语 EMC整改流程及常见
  • 人机交互期末复习要点

    文章pdf下载 点击下载pdf 注 我们网上的作业 老师说的考试题目 可能会考的重点 无 可能会考选择题 也可能会考大题 比如 人机交互设备 我们这次期末考试就考了 绪论 什么是人机交互技术 是指关于设计 评价和实现供人们使用的交互式计算机
  • matlab中float类型的_数据类型(一)——数值类型

    数值类型包括两种 整数类型和浮点数类型 整数类型 uint8 分别表示有 不带u 无 带u 符号和对应的数值范围 或者说是整数的位数 浮点数类型 单精度 single 和双精度 float 或者直接输入小数 因为matlab默认即为双精度
  • ARM定义特殊寄存器(*(volatile unsigned long *))的理解

    以前老是对ARM程序中 volatile unsigned long 不理解 今天看了两篇文章 觉得对理解这个很有用 当然这个不止在定义内部特殊寄存器有用 在用到外部总线时 根据具体情况 定义外部器件的地址也可以用 下面是文章一 终于理解了
  • 常用IDE正则表达式

    目录 1 notepad 正则表达式 2 VScode正则表达式 3 pycharm正则表达式 梳理常用工具的正则表达式使用 逐步增加其他工具 1 notepad 正则表达式 注意 Notepad 正则表达式字符串最长不能超过69个字符 转
  • Unity做MMD(一)资源处理

    文章目录 unity插件 Blender插件 两者对比 要想把mmd 的模型拿到unity中处理 主要有两个方法 第一个是通过unity的插件将pmx模型文件转化为fbx 第二个就是通过第三方软件将pmx处理 例如blender 如果是想把