Home
Tools
Animation
screenshot
1/3
thumbnail
thumbnail
thumbnail
这是一个很棒的优化策略,通常称为 动画细节级别(Level of Detail, LOD) 系统。 要实现这个功能,你需要一个自定义组件来管理距离、帧率和皮肤质量的动态调整。下面是实现此功能的核心步骤和概念。
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Tuanjie/Unity Version
Built-in
URP
HDRP
Tuanjie 1.0.0
Compatible
Compatible
Compatible
Tuanjie/Unity Version
Built-in
URP
HDRP
Unity 2022.3.0f1c1
Compatible
Compatible
Compatible
Unity 2021.3.22f1c1
Compatible
Compatible
Compatible
Description

🌟 AnimatorLOD Pro 产品概览

AnimatorLOD Pro 通过根据距离动态改变动画帧率和骨骼质量来优化您的项目。这意味着近处的对象能够以尽可能平滑的速度动画,而远处的动画则允许跳过帧,从而在运行时节省 CPU 和 GPU (蒙皮/Skinning) 成本。

✨ 主要特点 (Features)

  • 动态动画帧率 (Dynamic animation framerates)
  • 动态蒙皮权重/骨骼质量 (Dynamic skin weight/bone quality)
  • 可调节的 LOD 设置 (Adjustable LOD settings)
  • 完全多线程的蒙皮和动画 (Fully multithreaded skinning and animations)1
  • 通过分散 Animator 更新来避免延迟峰值 (Avoid lag spikes by spreading out Animator updates)2
  • 易于使用 (Easy to use) (包含示例、视频指南和文档)3
  • 支持所有渲染管线 (Supports all rendering pipelines) (包括 BiRP、URP、HDRP)4
  • 支持所有平台 (Supports all platforms),包括 AR、VR、Android、PC、WebGL 和主机5
  • 支持第三方工具 (Support for 3rd party tools)6
💡 此技术已被众多游戏工作室采用,现在可用于您的 Unity 项目!

🚀 简单设置 (Simple Setup)

  1. 将 AnimatorLODManager 组件添加到您的场景中。
  2. 将 AnimatorLODBase 组件附加到您需要进行动画优化的对象上。
  3. 即刻观察您的动画性能提升!

🤝 第三方工具支持 (3rd Party Tool Support)

产品内置了对多个第三方动画资源的集成。7您还可以利用全新的 Advanced Mode 手动添加对您包的支持!

已包含的支持:

  • FinalIK
  • Animancer
  • Animation Rigging

❓ 需要帮助? (Need Help?)

加入我们的社区或阅读文档以快速启动和运行!

Technical details

核心脚本 (Core Scripts)

这些脚本是 LOD 优化系统的基础:

  • AnimatorLODManager ⚙️
    作用: 这是场景中的中央控制点。
    功能: 它负责管理场景中所有激活的 AnimatorLODBase 实例。它在一个固定的、低频率的时间间隔内(以避免延迟峰值)循环检查所有被优化对象与摄像机之间的距离,并决定它们应处于哪个 LOD 级别。它实现了分散更新的机制。
  • AnimatorLODBase 🧍
    作用: 这是附加到被优化对象上的主要组件。
    功能: 它存储了特定对象所需的状态信息,并接收来自 AnimatorLODManager 的命令。它根据当前决定的 LOD 级别,负责实际调整对象的 Animator.enabled 状态、动画更新频率,以及 SkinnedMeshRenderer 的骨骼蒙皮质量。
  • AnimatorLODAdvanced ✨
    作用: 这是一个基类或模式,用于扩展 AnimatorLODBase 的功能。
    功能: 它作为第三方插件集成的基础,允许开发者和集成脚本(如下面的 External scripts)在基础 LOD 逻辑之上,添加针对特定动画系统(如 FinalIK)的额外控制和优化逻辑。
  • LODSettings 📏
    作用: 这是一个数据容器或脚本化对象。
    功能: 它定义了所有细节级别 (LOD) 的参数。例如,它包含了一系列 LOD 阈值(如距离)、相应的动画帧率(跳帧数量)和所需的皮肤权重质量(一骨、二骨、四骨)。

🔗 外部集成脚本 (External Scripts)

这些脚本利用 AnimatorLODAdvanced 或类似机制,专门为流行的第三方动画工具提供无缝的 LOD 支持:

  • AnimatorLODFinalIK
    用途: 为使用 FinalIK 插件驱动的角色提供 LOD 支持。
    功能: 当对象距离摄像机足够远时,除了禁用基础 Animator,它还会禁用或降级 FinalIK 组件(如 VRIK 或 CCDIK),以节省更复杂的 IK 求解所需的 CPU 成本。
  • AnimatorLODAnimancer
    用途: 为使用 Animancer 动画系统的对象提供 LOD 支持。
    功能: 确保 Animancer 的自定义更新逻辑与 AnimatorLODManager 的动态帧率策略同步,避免动画不一致或性能浪费。
  • AnimatorLODAnimationRigging
    用途: 为使用 Unity 官方 Animation Rigging 包的角色提供 LOD 支持。
    功能: 根据距离动态地启用/禁用或降级 Rig Builder 和相关的约束组件,以节省运行时对复杂骨骼约束求解的性能开销。

🎨 编辑器脚本 (Editor - optional)

  • AnimationManagerInspector
    作用: 增强 Unity Inspector 窗口中的用户体验。
    功能: 提供一个自定义的 Inspector 界面,用于配置和可视化 AnimatorLODManager 组件。它可能包括调试工具、LOD 距离的可视化设置或快速添加 AnimatorLODBase 组件的按钮,使设置过程更简单直观。

AnimatorLOD Pro - 动画机性能优化器

Unity Asset Store rating
5.0(4 ratings)
Local data
119Views
4Favorites
Price
¥197.40
¥282
30% OFF
已享受 平台补贴
Seats
Only China users can be assigned assets. Other regions are currently not supported
License type
For questions about the license type, please refer to the EULA.
Extension Asset
File size
5.9 MB
Latest version
2.2.1
Latest release date
2025-12-19
Supported Unity versions
2021.3.22f1c1 or higher
Supported Tuanjie versions
1.0.0 or higher