SuperAPI AI 工具集

tools-unity-animation

设计与创作

查看项目

更新于 10-16 05:43

技能介绍

用途:提供 Unity 动画系统的常见实现模式与优化做法,适用于角色动画、UI 动画、程序化动画、动画混合与状态驱动动画。

主要能力:包含 Animancer 的基础播放、带淡入淡出播放、结束时回调;基于字典的动画状态机;LinearMixer 混合移动;Layer 分层动画与 AvatarMask。Mecanim 方面提供安全参数设置(缓存参数哈希、校验有效参数)、状态检查扩展方法(是否处于某状态、是否过渡中、归一化时间、是否播放完成)、动画事件接收与注册、以及基于 UniTask 的异步等待状态完成与播放等待。根运动部分给出受控根运动与缩放、开关位置/旋转的做法。性能优化涉及 Animator 剔除模式、基于距离的动画 LOD、不可见时禁用 Animator,并列出最佳实践(如优先 Animancer、缓存参数哈希、合理剔除、少用动画事件、对象池、减少骨骼、烘焙动画、性能分析)和故障排查表(动画不播放、过渡抖动、根运动漂移、参数未找到、性能问题、卡在状态)。

使用方式:作为技能使用,将示例代码整合到 Unity C# 脚本中,在 MonoBehaviour 中通过 [SerializeField] 引用 AnimancerComponent 与 AnimationClip,Play 时传入 clip 与淡入时长;Mecanim 侧通过 Animator 与缓存的 hash 设置 Float/Bool/Trigger;根运动在 OnAnimatorMove 中处理。

限制:未提供具体安装命令、依赖版本、平台支持或收费信息,需自行按项目环境配置。示例中掩码配置、是否主角色判断等需按项目补全。