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

相关文章

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

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 输出格式化字符串示