Unity上玩转数字人(Avatar)

现在数字人越来越有趣了,现在好多公司都在做,那我也想在Unity玩转一下,怎么玩呢?

1、数字人准备以及跳舞动画

首先我们需要有数字人资源,数字人资源从哪来呢?

第一你可以直接去Unity assetstore上去搜一下免费的数字人,有2个还是比较好的资源。

第二可以是自己制作, 打开网址https://vrchat.readyplayer.me/avatar

上传一个图片就可以自己捏脸,制作一个自己的avatar了。下面就是我根据关晓彤捏出来的,是不是捏出来的非常不像,这个网站是偏欧美化的,很多材质都很欧美风,所以希望有国内的做出来一个可以试用的捏脸Avatar。

捏脸完成之后,可以下载下来fbx文件。

好了,avatar准备好了,接下来我们要准备一下动画了,来搞个跳舞的动画。打开网址:

https://www.mixamo.com/#/,这个网址提供了很多做好的动画,都是免费的,你只需要注册登陆一下就可以了。

扫描二维码关注公众号,回复: 14793196 查看本文章

avatar准备好了,动画准备好了,那接下来就需要在Unity中运行起来了。我们把下载下来的avatar fbx文件,以及动画fbx文件导入到Unity中。

2、导入Unity中

导入到Unity中之后,需要修改一些属性才能正常显示。

在Materials 属性中,修改Location为Use External Materials(Legacy),把Naming改为Model Name + Models Material。点击Apply。

在Rig中,修改Animation Type为Humanoid,点击Apply。

 动画的fbx也同样进行修改。加入到Scene场景中,则如图所示,能够正常显示。

 3、绑定动画

首先我们创建一个Animator Controller,在Porject目录界面,点击右键->Create->Animator Controller。

双击Dance Animator Controller,打开Animator编辑界面。然后我们打开我们动画的fbx,选择mixamo.com这个动画,托到Animator编辑界面里。

 在Animator编辑界面,点击mixamo_com,在右边的Inspetor,选上Loop Time,Loop Pose,动画就可以循环播放了,点击Apply。

 最后一步,就上把我们Animator Controller绑定到数字人身上去了。把Dance Animator Controller拖到数字人身上的Controller上。

 最后结果

猜你喜欢

转载自blog.csdn.net/grace_yi/article/details/125072726