unity能不能导入顶点动画?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity能不能导入顶点动画?相关的知识,希望对你有一定的参考价值。

老板要做一个植物生长动画,我用maya做出来了,但是用了很多骨骼约束啥的,我把所有动画都烘焙到模型顶点上了,还算成功,文件里只有个模型,顶点上有动画,导出fbx在maya,max里导入导出实验动画都没问题,但是进unity就是个死模型,没有take文件,我上网查,说有插件和代码可以实现。
我的问题就是能不能实现,不一定用讲具体方法,哪位大佬见过或者知道这样做可以就行,谢谢啦~!

Unity3D中 Edit>>Project Setting>>Quality Setting 有个 Blend Weights是配置一个顶点最多受几个骨骼影响的,最大为4,默认为2在做模型的时候要注意这个 参考技术A Mega-Fiers亲测可用;
缺点就是顶点多的话动画会非常的庞大,对性能影响较大;本回答被提问者采纳

Mega-Fiers Unity顶点变形动画插件

MegaFiers 是一个Unity3d专用的物体变形与动画解决方案,并支持所有的开发平台,从 PC、Mac、网页浏览或是 iPhone 与Android 终端都支持使用这个插件功能。

MegaFiers 具备将四十种以上的变形功能单独或是整合到一个多边形物体,例如我们将 3ds Max 使用的Morph  直接导入到 Unity,

就可以直接调用变形数据或是进行更多的编辑与控制。看了一下感觉他是给模型附着了一套新的网格,然后在这套网格的基础上进行缩放。

 

下面列举其中的功能:

 

1.Bubble:气泡,呈现鼓出或萎缩的效果

2.Bulge:膨胀,可以控制不同方向上的膨胀量

3.conform:一致,让一个模型的某个方向与另一个模型表面贴合,例如在各种地形上贴合跑道模型

4.crumple:褶皱,类似噪音

5.curve deform:曲线变形,沿着一个轴线,设置一条曲线,模型按该曲线变形,勾选UsePos,可以平移峰值

6.curve sculpt layered:自由变换,可以曲线控制任意方向上的变化(扭曲、膨胀等),自带区域限制,指定区域内才能变化

7.Cylindrify:圆筒,设置一个方向,模型按该方向圆筒化

8.displace:取代,在Map中置入灰度图,平面模型表面会根据明暗情况变得凹凸不平,其中Amount为程度值,Channel设置为不同通道

9.dynamic ripple:动态波纹,给平面添加该组件后,点击鼠标(从Main摄像机发射射线,没有MainCam时报错),生成波纹,Damping最大时点击处的受力面最大,Input Damping最大时波纹不恢复,Drops Per Sec为雨点;给模型添加Bouyancy New脚本,给Water设置参数,添加刚体,该模型就可以像浮木一样给水面造成波纹。

10.globe:地球,a、方方正正的对象呈现近大远小的效果;b、将房子贴合在弧形的地面

11.hump:驼峰,模型呈现峰谷变形,可以设置多个峰

12.melt:融化,各种融化效果(金属、冰、塑料、玻璃、果冻、自定义)

13.noise:噪音

14.pageflip:翻页

15.path deform:路径变形

16.pivot adjust:自定义中心,类似改变自身的Transfrom

17.point cache:要导入pc2、mdd、mc等格式的动画

18.push:推,朝面的法线方向往外膨胀或收缩,如果边缘未焊接则会分开

19.radial skew:射线倾斜

20.ripple:波纹

21.rope:绳索,模型添加组件后再添加2个空物体作为两端,可以用来做铁索桥、绳索等

22.rubber:橡胶,要用带VertexChannel的模型,不同颜色的通道在拖动时有不同情况的滞留效果,呈现duangduang的感觉

23.paint:画笔,运行时,通过Amount参数,使鼠标停留处模型鼓出或压下

24.simple mod:类似噪音

25.skew:倾斜

26.spherify:球形化,呈现QQ的感觉

27.squeeze:压紧

28.taper:细烛,锥形化

29.arc:圆弧,直接创建的路径对象

30.ellipse:椭圆

31.helix:螺旋

32.ngon shape:多边形

33.rectangle:矩形

34.star shape:星形

35.HOSE:软管,直接创建的模型对象

36.Attach:皮肤依附,模型添加该组件后,设置Target,目标移动时,模型始终依附在对象表面

 

MAX变形动画导入流程:

1、 选定模型导出FBX

2、在3dmax中给模型添加“点缓存”修改器

  1)选定模型点击-新建-保存pc2文件

 
技术图片
 

  2)点击面板中的“记录”按钮

 
技术图片
 

3、把.FBX和.pc2文件导入Unity中

4、导入Mega Fiers插件,然后给模型模型添加以下两个组件(注意必须要选定模型本身,不是模型的上级物体)

    1)Modify Object

    2)Point Cache

 
技术图片
 
 
技术图片
 

5、在模型的Mega point cache组件里点击-Import PC2-导入之前导入到Unity工程中的.pc2文件

 
技术图片
 

完成

视频素材链接:https://v.youku.com/v_show/id_XNTg2NjA3Njgw.html




以上是关于unity能不能导入顶点动画?的主要内容,如果未能解决你的问题,请参考以下文章

3Dmax导入Unity中 动画名字如何更改 图中动画名字Take001Unity里不能改 max怎么改

unity中对导入的FBX动画进行重新编辑

Mega-Fiers Unity顶点变形动画插件

Unity3D之Mecanim动画系统学习笔记:模型导入

unity的滚动条样式能不能修改?

MAX 动画 导入 Unity 3D 的问题