Unity F8 Procedure游戏流程管理组件。
- 通过继承流程节点 ProcedureNode,控制游戏流程的,添加/运行/轮询/移除。
注意!内置在->F8Framework核心:https://github.com/TippingGame/F8Framework.git
方式一:直接下载文件,放入Unity
方式二:Unity->点击菜单栏->Window->Package Manager->点击+号->Add Package from git URL->输入:https://github.com/TippingGame/F8Framework.git
/*----------------------------游戏流程管理----------------------------*/
void Start()
{
// 添加流程节点
// 可选(会在初始化模块时自动搜索ProcedureNode的子类添加)
FF8.Procedure.AddProcedureNodes(new DemoInitState());
// 运行指定类型的流程节点
FF8.Procedure.RunProcedureNode<DemoInitState>();
// 移除指定类型的流程节点
FF8.Procedure.RemoveProcedureNode<DemoInitState>();
// 检查是否存在指定类型的流程节点
FF8.Procedure.HasProcedureNode<DemoInitState>();
// 获取指定类型的流程节点
FF8.Procedure.PeekProcedureNode(out DemoInitState initState);
// 获取当前流程节点
ProcedureNode procedureNode = FF8.Procedure.CurrentProcedureNode;
// 获取流程节点的数量
int procedureNodeCount = FF8.Procedure.ProcedureNodeCount;
}
// 继承ProcedureNode创建一个流程节点
public class DemoInitState : ProcedureNode
{
public override void OnInit(ProcedureProcessor processor)
{
}
public override void OnEnter(ProcedureProcessor processor)
{
}
public override void OnExit(ProcedureProcessor processor)
{
}
public override void OnUpdate(ProcedureProcessor processor)
{
}
public override void OnDestroy(ProcedureProcessor processor)
{
}
}