2

我有一个 3D 模型(一个卡通人物),我想统一地为这个角色制作动画。例如,我想移动它的手臂。我想我必须从确定参考点开始,但我不知道该怎么做。任何人都可以帮助我吗?

4

2 回答 2

5

虽然我同意在 Maya 和 Max 等专用软件中完全构建动画更为可取,但您仍然可以执行非常基本的变换/等。对角色骨骼进行操作以使它们移动。

在模型 heirachy 的基础上,您有一个附加了蒙皮网格渲染器的游戏对象。这实质上会渲染模型和分配给它的任何材质,还允许您为动画分配“根骨骼”(在本例中为 Bip001)。每个骨骼只是一个空的游戏对象,具有不同的局部变换(位置、旋转、缩放)设置。

由于它们只是嵌套的游戏对象,因此您可以使用控制其transform的脚本附加或修改它们。

本质上,您可以将一些基本运动修改为现有的骨骼层次结构,但对于完全动画模型,确实不推荐使用。

只是 Unity 预制角色模型的一个镜头,带有骨骼结构

在底部,我选择了扳手,它与角色分离,但作为 Bip001 R 手游戏对象的子对象放置,强制此模型与手父对象一起移动和旋转。

于 2012-08-03T04:30:34.803 回答
2

统一动画很难,我建议你在Maya中动画,3D模型是绑定的?如果没有,您需要制作索具。索具就是那个参考点。Unity 只是一个游戏引擎,在 Autodesk Maya 上做动画,然后导出到 .FBX,最后导入到 unity。

您可以在此站点中获取有关角色绑定的信息并转到绑定教程。

您可以使用播放动画Animation.Play("animationNameHere);

于 2012-08-02T15:31:43.117 回答