现在数字人越来越有趣了,现在好多公司都在做,那我也想在Unity玩转一下,怎么玩呢?
1、数字人准备以及跳舞动画
首先我们需要有数字人资源,数字人资源从哪来呢?
第一你可以直接去Unity assetstore上去搜一下免费的数字人,有2个还是比较好的资源。
![](https://img-blog.csdnimg.cn/4ebaf17fd3ad4adc928eed35890c2cee.png)
第二可以是自己制作, 打开网址https://vrchat.readyplayer.me/avatar
上传一个图片就可以自己捏脸,制作一个自己的avatar了。下面就是我根据关晓彤捏出来的,是不是捏出来的非常不像,这个网站是偏欧美化的,很多材质都很欧美风,所以希望有国内的做出来一个可以试用的捏脸Avatar。
![](https://img-blog.csdnimg.cn/74cf35c5c67f42e19ad56d362c26eb3b.png)
捏脸完成之后,可以下载下来fbx文件。
![](https://img-blog.csdnimg.cn/2c4c24b199e547aab83d780ab01d6f0b.png)
好了,avatar准备好了,接下来我们要准备一下动画了,来搞个跳舞的动画。打开网址:
https://www.mixamo.com/#/,这个网址提供了很多做好的动画,都是免费的,你只需要注册登陆一下就可以了。
avatar准备好了,动画准备好了,那接下来就需要在Unity中运行起来了。我们把下载下来的avatar fbx文件,以及动画fbx文件导入到Unity中。
2、导入Unity中
导入到Unity中之后,需要修改一些属性才能正常显示。
在Materials 属性中,修改Location为Use External Materials(Legacy),把Naming改为Model Name + Models Material。点击Apply。
![](https://img-blog.csdnimg.cn/b75ff72b81a34213b464fd180292cafd.png)
在Rig中,修改Animation Type为Humanoid,点击Apply。
![](https://img-blog.csdnimg.cn/9eab3fcfd5f542c6856e1072c262afe0.png)
动画的fbx也同样进行修改。加入到Scene场景中,则如图所示,能够正常显示。
![](https://img-blog.csdnimg.cn/3370343057c6460e973575146bdfb5c3.png)
3、绑定动画
首先我们创建一个Animator Controller,在Porject目录界面,点击右键->Create->Animator Controller。
![](https://img-blog.csdnimg.cn/a4e577bbe318499d9b3b968738062845.png)
双击Dance Animator Controller,打开Animator编辑界面。然后我们打开我们动画的fbx,选择mixamo.com这个动画,托到Animator编辑界面里。
![](https://img-blog.csdnimg.cn/e39c487cb4f3446594e400855d79a4af.png)
在Animator编辑界面,点击mixamo_com,在右边的Inspetor,选上Loop Time,Loop Pose,动画就可以循环播放了,点击Apply。
![](https://img-blog.csdnimg.cn/cad05e2d1fa7447d82e6a84dfa27b368.png)
最后一步,就上把我们Animator Controller绑定到数字人身上去了。把Dance Animator Controller拖到数字人身上的Controller上。
![](https://img-blog.csdnimg.cn/abaafdc4de51405eb6cd5e75f6119023.png)
最后结果
![](https://img-blog.csdnimg.cn/04ee4025af7d47b190e34e2a31810b9c.gif)