经过几个月的开发,我终于发布了我的第一款Unity Asset Store工具:Animatix Pro - 动画逻辑引擎。

最初的目标是解决我在构建UI、文本、3D动画和游戏动画时遇到的一个问题:连接触发器、条件、延迟、动作和动画,而不需要创建大量的粘合代码。

在开发过程中,我遇到了以下一些有趣的挑战:

  1. 使用Unity UI Toolkit构建一个基于节点的GraphFlow编辑器。

  2. 通过统一的动画架构,支持多个动画领域(UI、TextMeshPro、3D变换、摄像机效果、音频、VFX)。

  3. 创建一个可以处理顺序和并行执行,且支持每个连接延迟的运行时图形执行器。

  4. 设计一个模块化的触发器/条件/动作系统,以便在不修改现有图形逻辑的情况下添加新的行为。

  5. 保持工作流程的可访问性,同时通过API暴露高级控制。

我很想知道其他Unity开发者是如何在项目中处理动画编排和事件驱动游戏系统的。