-
ISSActionCallback(动作事件接口):定义了事件处理接口,动作(组合)类和动作管理类都需要实现这个接口。当动作完成的时候会调用该接口通知管理者该动作完成,然后管理者会对下一个动作进行处理。
-
SSActionManager(动作管理基类):继承ISSActionCallback接口,负责管理所有的(组合)动作类,给它们传递游戏对象,并且控制对象动作的执行和切换。当动作完成的时候会调用ISSActionCallback接口通知SSActionManager,然后管理者会对下一个动作进行处理。
-
SSAction (动作基类):表示一个动作,继承了ScriptableObject,不需要绑定GameObject对象,且受Unity引擎场景管理。
-
SequenceAction(组合动作类):继承SSAction,将各个基本动作组合起来。继承ISSActionCallback接口,组合动作是每一个基本动作的顺序完成,当基本动作完成时会调用接口通知SequenceAction,然后对下一个动作进行处理。
-
SSMoveToAction(移动动作实现):继承SSAction,将对象移动到指定位置。
-
MySceneActionManager(移动动作管理实现):继承SSActionManager,与对应的场景控制器绑定,实现船移动(一个动作)和角色移动(两个动作)。