02-MMD4Mecanim插件的简单学习

2023-10-10 19:59

本文主要是介绍02-MMD4Mecanim插件的简单学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、创建工程和场景导入
在这里插入图片描述
导入城堡的包:下载地址
在这里插入图片描述
二、MMD转成FBX
unity中只能使用FBX模型,不能使用MMD模型。使用stereoarts.jp把MMD模型转换为FBX模型。下载地址
在这里插入图片描述
导入MMD4Mecanim.unitypackage
导入mmd素材包,同意以下条例
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
即可转换为FBX模型。
加入场景,灯光调白。
在这里插入图片描述

点击下图标示查看模型
在这里插入图片描述
进入查看编辑模型面板
在这里插入图片描述
在这里插入图片描述
注意:资源包里寻找这个文件同意条例,进行转换
在这里插入图片描述
三、人物动画的导入与测试
导入包:
AnimationResources.unitypackage
AudioClipsResources.unitypackage
在这里插入图片描述
在Resources文件夹下创建Animators文件夹用于放置动画控制器。在Animators文件夹下创建Animator Controller取名CharacterTest用于动画测试。
给场景中所有模型挂在上控制器。
在这里插入图片描述
双击进入CharacterTest
在这里插入图片描述
是否启用跑步动作
在这里插入图片描述
四、动画处理
切动作
在这里插入图片描述
点击apply完成。
音频挂到主摄像机上,如果没有声音点一下mute music。
在这里插入图片描述

六、MMD4Mecanim组件的Morph分支
补充:以VMD结尾的建模师为模型制作的配套动画。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
七、使用代码获取MMD4Mecanim组件
创建文件夹Scripts存放及脚本
在Resources文件夹下创建文件夹Prefabs存放预制体
首先要断开预制体链接Unpack Prefab Completely(跟Prefabs文件夹里的互不干涉)
创建脚本CharacterTest(用于测试怎么获取和改变表情)

  private MMD4MecanimModel mmd4;void Start(){mmd4 = GetComponent<MMD4MecanimModel>();//该组件直接在UnityEngine里Debug.Log(mmd4);//控制台输出}

在***预制体***上挂载组件
在这里插入图片描述
运行后
在这里插入图片描述

八、获取Morph列表的正确方法
https://www.bilibili.com/read/cv2094414
在这里插入图片描述
所有预制体做一下修改(使头发可以动起来)
在这里插入图片描述
添加MMD4MecanimMorphHelper组件(会报空,后移除)

九、使用代码控制表情
获取Morph的其他解决方法(不可控,不建议使用)

Debug.Log(gameObject.name+""+mmd4.morphList[0].name);

在这里插入图片描述

 void Start(){mmd4 = GetComponent<MMD4MecanimModel>();//该组件直接在UnityEngine里MMD4MecanimModelImpl.Morph morph = mmd4.GetMorph("笑");Debug.Log(morph);if (morph!=null){morph.weight = 1;}//Debug.Log(gameObject.name+""+mmd4.morphList[0].name);}

在这里插入图片描述
移除MMD4MecanimMorphHelper组件(报空),添加如下组件(也不行)。
在这里插入图片描述
后在start方法后调用不会报空。

MMD4MecanimModel组件的优化
在这里插入图片描述
在这里插入图片描述

这篇关于02-MMD4Mecanim插件的简单学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/182726

相关文章

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经