通过Mixamo生成人物动画并导入Unity实现资源可用的方法

通过Mixamo生成人物动画并导入Unity实现资源可用的方法:

文章要点:

  1. 如何通过Mixamo生成人物动画
  2. 在Mixamo中生成的模型及动画导入Unity的设置(保持原有材质)
  3. 在Unity中利用上述导入素材制作Animator

如果你有自己的人物模型,想将自己的人物添加动画并运用到Unity项目中去;
或者你没有自己的人物模型,但又想制作Unity人物动画,本篇记录将为你提供一种方式

——自己的人物模型通过Mixamo(网址:https://www.mixamo.com/#/ )生成动画的方法(教程:http://www.manew.com/thread-99473-1-1.html)

**

以下是整个流程的详细步骤:

**
Mixamo部分:

  1. 打开Mixamo网站,先选择好喜欢的模型
  2. 为模型添加动画(动画部分搜索Pack,则会出现打包的动画系列,包含idle/ run/jump等多样的人物动画,比较推荐)

通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第1张图片

  1. 导出模型及动画(我是后续导入Unity使用),只需更改Format即可
    通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第2张图片

Unity部分(我使用的版本是2019.4)
(参考: https://www.bilibili.com/video/BV18x41157wb ):
4. 在Unity中先创建一个空文件夹,然后将之前下载的资源解压缩后放进该文件夹,导入如下(一个人物模型+多个动画):
通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第3张图片
5. 先对人物模型文件及进行修改,包括以下几个方面:
—— 模型大小是否合适,如需调整可以修改

通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第4张图片

——更改人物动画的类型(模型本身的Avatar(骨骼)就是自身带的,其他的动画需要在这里更该为该模型的Avatar)

a) Legacy,远古版本类型,不可编辑,不要用
b) Generic,非人形动画选择该类型
c) Humanoid,人形动画选择该类型

通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第5张图片

——模型的Animation部分不需要调整

通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第6张图片

——模型导入后会没有材质,是个白模,需要在Materials中先Extract Texture再Extract Materials(新建一个文件夹专门存放),之后模型材质球就会成为可编辑状态,模型渲染正常(我的疑问:如何为材质球选择合适的Shader,用上diffuse、glow、specular三种贴图???)

通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第7张图片
在这里插入图片描述
6. 再对人物动画进行修改,包括以下几个方面:
——动画类型改为人形,Avatar选择模型的Avatar(不是来自自身)
通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第8张图片

——Animation中可以调整动画是否循环Loop,还有要改动画名(默认都是一样的,是原网站名)
通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第9张图片

  1. 为人物创建一个Animator,然后将之前已经修改过的人物动画拖进去
    通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第10张图片
    通过Mixamo生成人物动画并导入Unity实现资源可用的方法_第11张图片

至此,流程结束,希望能对需要的人有所帮助

PS:第一次写,格式不太会,可能大家看着不是很舒服,但是所有步骤我都亲身操作并有效的,希望能对大家有所帮助

你可能感兴趣的:(unity,经验分享)