2012-08-02 94 views
2

我有一个3D模型(卡通人物),我想要统一动画这个角色。例如,我想移动它的手臂。我想我必须从确定参考点开始,但我不知道如何做到这一点。有人能帮助我吗?在Unity模型中创建动画

回答

5

播放的动画虽然我同意,这是更可取的完全构造像Maya和最大的专用软件的动画,你仍然可以执行非常基本的变换/等。为了让他们移动,角色骨骼上的操作。

在模型heirachy的基础上,您有一个附加了Skinned Mesh Renderer的gameObject。这基本上呈现模型和分配给它的任何材质,还允许您为动画分配“根骨骼”(在本例中为Bip001)。每个骨骼只是一个空的游戏对象,具有不同的本地变换(位置,旋转,缩放)设置。

由于它们只是嵌套在gameObject中,所以可以使用脚本来附加或修改它们,以控制它们的transform

基本上,您可以将一些基本动作修改为现有的骨骼动画,但对于完全动画模型而言,确实无法推荐它。

Just a shot of the Unity premade character model, with bone structure

在底部在这里,我选择了扳手,这是独立的性格,但放置的Bip001 [R手游戏对象的孩子,迫使这一模式移动,用手转动父。

2

它非常难以在统一动画上,我建议你在Maya上设置动画效果,3D模型被操纵?如果没有,你需要进行索具。索具是参考点。 Unity只是一个游戏引擎,在Autodesk Maya上进行动画处理,然后将它们导出为.FBX,最后导入统一。

您可以通过this site了解更多字符索具,然后参阅索具教程。

可以使用Animation.Play("animationNameHere);

+1

值得注意的是,Unity3d v4增加了一些奇特的新动画,尽管我还没有正确地看过它。 – 2012-08-02 15:38:31

+0

Unity 3.5.4有一些支持动画的付费插件,我主张在Maya上制作,具有更多功能,Unity的新动画就像“ToonBoom”动画风格。但是重要的是你增加了这一点=)+1,因为我忘了这= P – 2012-08-02 15:59:47