我有一个 3D 模型(一个卡通人物),我想统一地为这个角色制作动画。例如,我想移动它的手臂。我想我必须从确定参考点开始,但我不知道该怎么做。任何人都可以帮助我吗?
问问题
22906 次
2 回答
5
虽然我同意在 Maya 和 Max 等专用软件中完全构建动画更为可取,但您仍然可以执行非常基本的变换/等。对角色骨骼进行操作以使它们移动。
在模型 heirachy 的基础上,您有一个附加了蒙皮网格渲染器的游戏对象。这实质上会渲染模型和分配给它的任何材质,还允许您为动画分配“根骨骼”(在本例中为 Bip001)。每个骨骼只是一个空的游戏对象,具有不同的局部变换(位置、旋转、缩放)设置。
由于它们只是嵌套的游戏对象,因此您可以使用控制其transform的脚本附加或修改它们。
本质上,您可以将一些基本运动修改为现有的骨骼层次结构,但对于完全动画模型,确实不推荐使用。
在底部,我选择了扳手,它与角色分离,但作为 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 回答