Unity3D角色动画导出经验及Demo

刑天又回来了,这次是在Unity3D中!

今天学习了Unity3D中关于动画方面的东西,使用《山海游》中的角色刑天作为主角做了一个小的角色动画演示demo

操作方法:

  • 方向:ASDW或键盘方向键
  • 攻击:左Ctrl

Unity3D动画导入经验

Unity3D支持直接读取Max相当不错,并且允许通过文件名的方式来为某一个模型添加多段动画:

  • YourModel.max
  • YourModel@run.max(给YourModel附加名为run的动画)
  • YourModel@attack.max(给YourModel附加名为attack的动画)

不过官方推荐的多段动画存储方式还是在一个时间轴内制作多段动画然后在导入的时候设置分段导入动画,只是当年在做这个角色时还不知道这样的做法,所以做成了独立的文件,好在Unity3D有办法搞定。

在我导出动画的时候遇到了FBX插件版本的问题,我的Max 2009装的是2011.3最新版的FBX插件(最新版FBX插件请访问这里),导致不论是用FBX格式还是使用Max格式动画都无法导出。Unity3D 2.6版的FBX导入功能是使用FBX2009版的SDK开发的,所以需要使用老版本的插件,根据Unity Answers上的回复,Unity3D 2.6目前支持的最高版本的FBX插件为2010.2版(请点击这里下载Autodesk FBX 2010.2.1),装回老版本插件后,FBX动画导出正常,而且连Max的导出也OK了,我怀疑Unity对于Max文件的导入实际上是在内部使用了FBX作为中间格式,因此FBX插件的版本影响到Max文件的导入。

据说Unity3D 3开始将使用FBX2010的SDK开发,届时就需要再更新插件了。

Unity3D会随着升级不断支持更新版本的FBX、三维软件格式(.max .blend等),具体版本数据请关注Unity3D版本介绍信息。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据