我有一个3D模型(一个卡通人物),我想要统一动画这个角色。例如,我想移动它的手臂。我想我必须从确定参考点开始,但我不知道如何做到这一点。有人可以帮帮我吗?
答案 0 :(得分:5)
虽然我同意在Maya和Max这样的专用软件中完全构建动画更加可取,但您仍然可以执行非常基本的转换等。对角色骨骼进行操作以使其移动。
在模型heirachy的基础上,你有一个附加了Skinned Mesh Renderer的gameObject。这实际上渲染了模型和分配给它的任何材质,也允许您为动画分配“根骨骼”(在本例中为Bip001)。每个骨骼只是一个空的游戏对象,具有不同的局部变换(位置,旋转,比例)设置。
由于它们只是嵌套的游戏对象,因此您可以使用控制其transform的脚本来附加或修改它们。
基本上你可以将一些基本动作修改为现有的骨骼层,但实际上不能推荐用于完全动画模型。
在底部,我选择了扳手,它与角色分开,但作为Bip001 R Hand gameObject的子项放置,强制此模型与手父母一起移动和旋转。
答案 1 :(得分:2)
很难让它在统一中动画,我建议你在Maya中制作动画,3D模型是否被操纵?如果没有,你需要进行索具。索具就是参考点。 Unity只是一个游戏引擎,在Autodesk Maya上制作动画,然后导出到.FBX,最后导入到统一。
您可以在this site中获取有关角色装配的信息,然后转到装配教程。
您可以使用Animation.Play("animationNameHere);