统一所有角色的通用动画

时间:2019-04-18 09:28:39

标签: unity3d animation character

我们正在开发一款游戏,其中几个角色需要相同的动画,例如走路,跑步,闲置等。因此,为此目的,我需要 unity 中的工具或插件来为导入的人形角色提供相同的动画,并可能需要对网格(索具)进行一些编辑,然后将动画拖动到其中并完成。有可能吗?我的意思是说,如果有某种灵活,简便(快捷)的方法可以解决该问题,并节省分别为每个角色制作动画的时间。

1 个答案:

答案 0 :(得分:0)

可以将具有相同动画的多个模型链接在一起,只要这些模型彼此相似即可。例如,对于蜘蛛,您将无法使用与人形生物相同的动画。

您说过您使用类人动物模型,所以让我们假设您已经在场景中获得了以下必需元素:

  1. 一些3D人形模型,上面有头像。
  2. 引用Animator Controller资产的Animator组件
  3. 一组动画剪辑
  4. 用于控制角色的脚本

现在要执行的步骤:

  1. 在场景中创建一个具有相关角色的新游戏对象 组件:字符控制器和脚本
  2. 将3D模型与Animator组件一起作为该游戏对象的子对象放置
  3. 确保引用Animator的脚本正在寻找 子代中的动画师,而不是根基;采用 GetComponentInChildren()代替 GetComponent()。

您可以创建更多游戏对象,只需更改附加到它们的3D模型和控制它们的脚本即可,以防它们具有不同的行为。

您可以在以下链接中查看此过程的详细信息:

  1. https://docs.unity3d.com/Manual/Retargeting.html
  2. https://unity3d.com/learn/tutorials/modules/intermediate/live-training-archive/character-animation-setup