このページは、EaaSの3.7.0を対象としています。
※EaaSの3.8.2でUI Actions内でFlow Graph Moduleを使うと、保存・読込でそのノードが消えるバグがあるようです。
更新履歴Flow Graph Module System(以下単にモジュール)とは、他のFGから呼び出し可能なFG、つまりプログラミング言語でいう関数のような機能です。 Moduleの種類には、GlobalとLevelとの2種類があります。 Globalは全てのレベルから参照可能で、FGは「../GameSDK/Libs/FlowgraphModules」へ保存されます。 Levelは特定のレベルからのみ参照可能で、FGは「../GameSDK/Levels/<levelfolder>/FlowgraphModules」へ保存されます。
モジュールを作成するには、次のようにFlow Graph Editorで、「File -> New FG Module... -> Global/Level」を選択します。
または、次のようにFlow Graphsウィンドウで項目を右クリックし、「New Global FG Module/New Level FG Module」を選択します。
その後、名前を付けて保存ダイアログでファイル名を指定し保存をクリックします。 すると、次のようなデフォルトの2つのノードを含むFGが作成されます。
これらのデフォルトの2つのノードにリンクしてモジュールを作ります。 デフォルトの2つのノードは削除したりはできません。 デフォルトの2つのノードの詳細は以下の通りです。
Startノードの出力ポート
Endノードの入力ポート
モジュールを削除するには、次のようにFlow Graphsウィンドウで項目を右クリックし、「Delete Module」を選択します。 モジュールの削除はUndoできないので注意。
モジュールを呼び出すには、Module:Call_<YourModuleName>ノードを使います。 このノードの詳細は以下の通りです。
入力ポート
出力ポート
モジュールのポートをカスタマイズするには、モジュールを開いてから、次のようにメニューから「Tools -> Edit Module」を選択します。
すると、入力ポートと出力ポートを追加できる次のようなダイアログが表示されます。
New Input/New Outputボタンを押すと、次のようなダイアログが表示されます。 Nameにはポートの名前を、Typeにはポートの型を指定します。 ポートの型に指定できるのは、Bool、EntityId、Int、Float、String、Vec3です。
OKをクリックすると、次のようにモジュールのノードとモジュール呼び出しのノードが新しい入力・出力ポートで更新されます。
例えば、二つのFloatを受け取り、その和を返すモジュールは次のように作ります。
使ったことがないので省略。
使ったことがないので省略。
次のコンソール変数を使うことで、モジュールのデバッグ情報が表示される。