基于傅老师unity游戏教学的学习笔记(EX)将PMX格式的MMD模型导入unity并使用
为了学习unity,开始游戏制作大业,我选择在bilibili上寻找unity游戏教学视频并边做边学,以此系列博客作为笔记。
(EX)将PMX格式的MMD模型导入unity并使用
想做3D游戏,优秀的模型不可或缺。本想自己先从零开始学学建模,但实际上时间也并非那么充裕,尤其是记得聂俊老师曾经说过,在试图制作独立游戏的初期,完成一个又一个的小游戏所能带来的成就感才应该是推进自己梦想的动力。于是选择使用现有的模型来实现学习项目。
作为一个老二次元,说到模型第一反应肯定是MMD,正好崩坏3官方也有配布官方的MMD角色模型,于是就欢欣鼓舞的投入了使用,但是真的上了手才发现并不是闭门造车就可以研究出来的东西,在网上寻找教程的时候正好看到了傅老师的unity教学番外篇,感觉受益匪浅。
技术支持
1.unity(版本2019.4.13f1)
2.MMD4Mecanim(网址:http://stereoarts.jp/)解压之后会后很多乱码(因为日区),建议用MMDZIP解包(Mecanim:unity中的动画系统)
3.unity-chan(assetstore)
开始操作
1.将MMD4Mecanim导入unity并import。
2.下载喜欢的MMD导入unity。
3.assetstore中搜索并导入unity-chan。
4.将unity-chan绑到模型上
①将模型的RIG(绑骨)类型中的Animation Type选项转换为humanoid类型并apply。完成后可以configure一下看一看绑骨有没有问题(有问题的话骨骼会由绿色变成很明显的红色) 。
②将unity chan control script add component到模型上。
③将刚体部分的freeze rotation 的xyz上锁(在constrains中)。
④将胶囊体的数据改动到合适。
⑤加一个plane防止模型因为重力直接坠落(reset可以直接到脚下)。
⑥将animator的controller改为unitychanlocomotions。
⑦将MMD4Mecanim中的physics engine改为bullet physics模式,再将同component下的physics中的generate colliders 给process出来,即可使得头发和裙子等具有物理效果。(不过我没太懂后半部分做与不做的区别)
经过以上步骤即可在unity中基于unity-chan进行移动奔跑跳跃操作。
然后就会出现一个问题:模型在很多时候(比如制造一个斜坡使其上坡),会有掉帧的情况出现,这是为什么呢,原因如下:
5.掉帧的原因及解决办法
Unity3D内置的是NVIDIA出品的PhysX物理引擎,而大神做的MMD4Mecanim插件中使用的是bulletXNA引擎,这两套引擎在互相沟通的时候会造成效能的额外开销。可以在Windows的profiler中看出效能的使用情况,最占效能的是PhysicsFixedUpdate部分。傅老师对此有自己的猜测,不过我个人认为这部分对我来说也许还远,再次略过。由于unity-chan需要rigidbod所以无法单独删除,所以傅老师的解决方法是忍痛割爱删除unity-chan的移动代码,自己写移动代码。代替rigidbody选择的是character controller。由于跟学的傅老师的【互相伤害】并没有移动部分,这里选择跳过,以后制作移动部分时再进行记录。
基于傅老师unity游戏教学的学习笔记(EX)将PMX格式的MMD模型导入unity并使用相关推荐
- unity游戏开发日志(一)将mmd模型导入unity,并解决材质丢失的问题
开发目标 从零开始开发一款音乐手游,类似钢琴块的玩法加QQ炫舞画面,实现一部想玩就可以随时玩的简单音游.该项目着重练手,以及技术交流,欢迎大家指导. 开发计划 计划在两个月内完成游戏,该游戏完成后将进 ...
- unity日记10(pmx模型导入unity|无头盔开发vr XR Device Simulator操作说明| 模之屋模型导入unity )
目录 目录 模之屋模型导入unity参考视频 XR Device Simulator操作方法(个人心得) 1.摄像机 1.摄像机左右移动 右键+移动鼠标 2.摄像机前后移动 ...
- 《基于GPU加速的计算机视觉编程》学习笔记
<基于GPU加速的计算机视觉编程>学习笔记(1) 最近打算 准备工作 CUDA开发环境(主要是查看N卡的信息) 在WIN10下安装CUDA工具包 最近打算 在训练模型的时候,感觉电脑非常吃 ...
- 《游戏设计模式》学习笔记
** <游戏设计模式>学习笔记 ** 原作中文版传送门:<游戏设计模式> 原书作者:Bob Nystrom 阅读背景:最近担任了主程(惭愧,整个项目组就我一个人,2333),在 ...
- Unity材质球个人学习笔记
Unity材质球个人学习笔记 Shader FX: Lighting and glass effects.( 灯光.玻璃) GUI and UI: For user interface graphic ...
- Rancher 系列教学视频学习笔记(1)
Rancher 系列教学视频-学习笔记(1) 一.培训视频学习笔记1<容器管理平台Rancher官方介绍>(Rancher 1.0 发布) 视频地址:http://v.youku.com/ ...
- 《基于张量网络的机器学习入门》学习笔记7
<基于张量网络的机器学习入门>学习笔记7 量子算法 什么是量子算法 三个经典量子算法 Grover算法 背景 基本原理 例题 量子算法 什么是量子算法 例如我们求解一个问题,一个111千克 ...
- 《基于张量网络的机器学习入门》学习笔记6
<基于张量网络的机器学习入门>学习笔记6 密度算符(密度矩阵) 具体到坐标表象 在纯态上 在混合态上 纯态下的密度算符 混合态下的密度算符 密度算符的性质 量子力学性质的密度算符描述 第一 ...
- 《基于张量网络的机器学习入门》学习笔记5
<基于张量网络的机器学习入门>学习笔记5 量子概率体系 事件 互斥事件 概率与测量 不相容属性对 相容属性对 量子概率与经典概率的区别 量子测量 量子概率体系 我们将经典的实数概率扩展到复 ...
最新文章
- HDU 6092 Rikka with Subset 思维 递推
- 二、应用层协议概述与HTTP
- mysql十分钟分组_MYSQL每隔10分钟进行分组统计的实现方法
- shell脚本传递参数,并且判断参数是否为空
- 本科计算机学的都是皮毛吗,教唆高考生千万别学计算机专业,为什么相当于断人前途?...
- 316. Remove Duplicate Letters 去除重复字母
- Firefox开发者工具里查看HTML元素的Box模型
- mfs1.6.x故障一例,血的经验教训					推荐
- Java阶段测试题一
- 树莓派与普通USB摄像头的连接
- 易飞会计科目表自己外挂表构造语句
- oracle中栓锁,oracle 闩锁介绍
- 微信公众号三方平台开发【pre_auth_code篇】
- CCNA学习笔记——第一章:OSI 和 TCP/IP 模型
- 网页引用Font Awesome图标
- Matlab利用plot作图线形颜色等选择
- 抓取国家统计局2018年的省市区街道数据
- 来一次云台山,感受春天的温柔、夏日的魅力
- 2010年最佳免费英文字体
- cmpp发送超长短信息1