Skip to content

GfuGraph

muxigame edited this page Nov 24, 2021 · 1 revision

GalForUnity图 GfuGraph

$\textcolor{RedOrange}{GalForUnity.Graph.GfuGraph:?EditorGraph}$

GalForUnity.Graph.GfuGraph是Galforunity两个重要图的父类,管理者图的执行流程,和提供公开方法编辑期继承自EditorGraph

运行时解除继承,因为Editor对象不可以被打包。

功能

GalForUnity.Graph.GfuGraph:结束活动模型是1.1b更新的一个非常重要的功能,他允许用户通过图系统创建、编辑、执行节点系统,革新了文字游戏制作的工作流。他拥有两个重要的子类

PlotItemGraph:剧情项图,主要用来制作对话的流程,负责部分逻辑

PlotFlowGraph:剧情流图,主要用来管理PlotItemGraph的流程,主要负责处理长剧情分支的逻辑

RoleData在图系统中贯穿始终。

字段

名称 描述
bool isPlay 指示图是否在执行
bool HasNext 指示是否存在下一个节点
bool IsCaller 指示图的调用者,由GalForUnity手动赋值,用户调用该值可能为空

方法

名称 描述
void Play(object caller = null) 播放当前图
void Execute() 执行图的当前节点
void Execute(GfuNode nodeObj) 执行图的指定节点
bool Next() 通过指定端口号执行下一个默认节点
GfuNode GetNode(long gfuInstance) 通过gfuInstanceID和NodeData获得一个节点,找不到时返回null
GfuNode GetNode(NodeData nodeData) 通过nodeData和NodeData获得一个节点,找不到时返回null
void Init(Data.GraphData graphData) 初始化图

Clone this wiki locally