Unity Mecanim 脚本动态动画
Posted
技术标签:
【中文标题】Unity Mecanim 脚本动态动画【英文标题】:Unity Mecanim Scripting Dynamic Animation 【发布时间】:2014-01-30 21:48:04 【问题描述】:我有一个场景,其中包含一个完全装配好的人体模型 我希望用户可以通过转换模型来制作自己的动画。
我说的是一个具有时间线和可能旋转某些肌肉的应用程序。
你能推荐我一些方法吗?
我可以想象在某些时候存储一些关于模型状态的信息..但我不知道如何将它保存为动画。
【问题讨论】:
【参考方案1】:您不能在运行时编辑动画。您可以从头开始创建动画并使用AnimationClip.SetCurve 构建您的动画,但您不能在运行时直接访问曲线。
但是在编辑器脚本中,您可以使用AnimationUtilitys 修改动画剪辑,但当然只能在编辑器中,因为这是一个编辑器类。
答案来自this thread。
我认为对您来说最好的解决方案是自己为每个身体部位创建许多不同的动画,并让用户选择不同的动画组合(如果您使用的是 Animator 或 Animations)。或者您可以按身体部位拆分模型,并让用户使用 iTweens 更改变换参数(从 A 移动到 B 并将角度从 C 更改为 D)。然后您可以轻松保存对象的“从”变换和对象的“到”变换并将其用作动画。
【讨论】:
您设置的链接似乎没有使用 Mecanim 中的 Animator 类型的东西 - 而只是使用旧动画...以上是关于Unity Mecanim 脚本动态动画的主要内容,如果未能解决你的问题,请参考以下文章
关于Unity中Mecanim动画的动画状态代码控制与代码生成动画控制器
Unity3D之Mecanim动画系统学习笔记:Animator Controller
Unity3D之Mecanim动画系统学习笔记:认识Mecanim动画系统