Skip to content

Controller

muxigame edited this page Nov 24, 2021 · 1 revision

控制器 Controller

$\textcolor{RedOrange}{GalForUnity.Controller}$

GalForUnity.Controller 命名空间包含和游戏流程的控制类,如剧情流控制器,场景控制器,角色控制器等等

它包含以下类

  • GalForUnity.Controller.PlotFlowController

  • GalForUnity.Controller.DailyStateChecker ^注意

  • GalForUnity.Controller.RoleController

  • GalForUnity.Controller.SceneController

大部分的控制器都可以在Inspector中初始化,而且在游戏开始的时候会自动初始化

PlotFlowController是剧情流控制器,也是剧情系统的核心,他控制着剧情的执行,管理着剧情的流程!

image-20210106164218838

SceneController是场景控制器,和Unity的场景不同,GalForUnity的场景是背景,音效等组成的资源类,通过场景控制器能够以索引的方式访问这些场景

image-20210106164238930

RoleController是角色控制器,管理着所有场景的角色,允许通过索引访问游戏中的角色

image-20210106164313083

在Inspector中点击按钮进行初始化和在游戏中自动初始化执行的操作相同,但是手动初始化最修改原有的层级结构,而自动初始化则会在游戏结束之后复原层级。需要注意的是,自动初始化获得的索引并不是可控的,如果需要可控索引,您可以手动附加或者手动初始化。

所有的初始化方法均有GameSystem直接调用。

DailyStateChecker并不是一个真正的控制器,DailyStateChecker管理着所有的剧情模型,并且在合适的时候将剧情模型提交给剧情流控制器执行。并且这个类不能再Inspector界面中附加。

Clone this wiki locally