从图里可以看到,ActionManager是一个单例工厂,单例模式可以方便我们随时获得这个类的实例而不用每个脚本中都新建一个工厂实例。这个单例工厂实现了IU3dActionCompleted接口,IU3dActionCompleted接口中的方法是一个回调方法,在动作完成之后都会调用这个方法,然后工厂中关联了多个U3dAction,这些action就是我们工厂加工的组件。U3dAction又继承自MonoBehaviour,这样才能作为一个脚本组件挂载在游戏对象上。然后U3dAction又有多个子类,我们可以把动作分成多个类别。