docs.unity3d.com
    目次を表示する/隠す

    Script Graph ノード

    Visual Scripting には以下の 4 つの種類のノードがあり、これらを使用して、ゲームオブジェクトとその Script Machine (スクリプトマシン) に添付された Script Graph (スクリプトグラフ) の識別と操作を行うことができます。

    • Set Script Graph
    • Has Script Graph
    • Get Script Graph
    • Get Script Graphs

    Set Script Graph

    Set Script Graph ノードを使用すると、特定の Script Machine あるいは、特定のゲームオブジェクトに添付された最初の Script Machine に、Script Graph を割り当てることができます。

    Set Script Graph ノード

    項目 説明
    ノードパラメーター
    Set Script Graph ノードのラベル画像に対応する青丸 A Container Type Target が GameObject か Script Machine かを指定します。
    入力ポート
    Set Script Graph ノードのラベル画像に対応する青丸 B Enter (Input Trigger) ノードの実行入力トリガー
    Set Script Graph ノードのラベル画像に対応する青丸 C Target (GameObject または Script Machine) ノードが Graph を設定するゲームオブジェクトあるいは Script Machine
    Set Script Graph ノードのラベル画像に対応する青丸 D Graph (Script Graph Asset) ノードが Target に設定する Script Graph
    出力ポート
    Set Script Graph ノードのラベル画像に対応する青丸 E Exit (Output Trigger) 実行出力トリガー
    Set Script Graph ノードのラベル画像に対応する青丸 F Graph (Script Graph Asset)(任意) Graph を出力します。

    必要なノードパラメーターと入力の設定

    Set Script Graph ノードには必要な入力パラメーターが 1 つあります。これは Container Type と呼ばれ、ノードのヘッダー内のドロップダウンメニューで設定されます。Container Type は、ノードがその Target の入力として受け取るコンポーネントの型を指定します。

    • GameObject を選択すると、ノードはゲームオブジェクトの受け取りを待機し、そのゲームオブジェクトに添付された最初の Script Machine にグラフを割り当てます。

    • Script Machine を選択すると、ノードは Script Machine の受け取りを待機します。Script Graph を設定したい特定の Script Machine を指定できます。

    選択された Container Type に応じて、ノードの Target 入力ポートの横に表示されるアイコンが以下のように変化します。

    Container Type Target アイコン
    GameObject GameObject アイコン
    Script Machine Script Machine アイコン

    このノードは左側に 3 つの入力ポートを持っています。最初のポートは Enter で、これは Set Script Graph ノードの実行を開始するノードに接続されます。

    他の 2 つのポートは、Set Script Graph ノードの必要とする以下の入力データを取得します。

    • Target (Script Graph を設定したいゲームオブジェクトまたはスクリプトマシン)

    • Graph (ゲームオブジェクトまたはスクリプトマシンを添付したい Script Graph)

    出力

    Set Script Graph ノードは右側に 2 つの出力ポートを持っています。

    最初のポート Exit は、Set Script Graph ノードの終了後に実行するべきノードへの接続を確立します。

    2 つ目のポート Graph は、このノードを使用して割り当てた Script Graph を出力できます。

    Has Script Graph

    Has Script Graph ノードを使用して、ゲームオブジェクトあるいは Script Machine に特定の Script Graph を割り当てるかどうかを設定できます。

    Has Script Graph ノード

    項目 説明
    ノードパラメーター
    The letter A in a blue circle, matching the label on the Set Script Graph node image. Container Type Target を GameObject にするか Script Machine にするか指定します。
    入力ポート
    The letter B in a blue circle, matching the label on the Set Script Graph node image. Enter (Input Trigger) ノードの実行入力トリガー
    The letter C in a blue circle, matching the label on the Set Script Graph node image. Target (GameObject または Script Machine) ノードが Graph を探すべきゲームオブジェクトまたはスクリプトマシン
    The letter D in a blue circle, matching the label on the Set Script Graph node image. Graph (Script Graph Asset) ゲームオブジェクトまたはスクリプトマシン上で探すべき Script Graph
    出力ポート
    The letter E in a blue circle, matching the label on the Set Script Graph node image. Exit (Output Trigger) 指定の Script Graph を探した後にフロー内の次のノードの実行を開始する、実行出力トリガー
    The letter F in a blue circle, matching the label on the Set Script Graph node image. Has Graph (Boolean) ノードが指定の Script Graph を見付けた場合は true を出力し、見付からなければ false を出力します。

    必要なノードパラメーターと入力の設定

    Has Script Graph ノードには必要な入力パラメーターが 1 つあり、これは Container Type と呼ばれ、ノードのヘッダー内のドロップダウンメニューで設定されます。Container Type は、ノードがその Target の入力として想定すべきコンポーネントの型を指定します。

    • GameObject を選択すると、ノードはゲームオブジェクトの受け取りを想定し、ゲームオブジェクトに添付された最初の Script Machine 上のグラフを探します。

    • Script Machine を選択すると、ノードは Script Machine の受け取りを想定します。見付けたい Script Graph がある特定の Script Machine を指定できます。

    選択された Container Type に応じて、ノードの Target 入力ポートの横に表示されるアイコンが以下のように変化します。

    Container Type Target アイコン
    GameObject GameObject アイコン
    Script Machine Script Machine アイコン

    このノードは左側に 3 つの入力ポートを持っています。最初のポートは Enter で、これは Has Script Graph ノードの実行を開始するノードに接続されます。

    他の 2 つのポートは、Has Script Graph ノードの必要とする以下の入力データを取得します。

    • Target (Script Graph を設定したいゲームオブジェクトまたはスクリプトマシン)

    • Graph (ゲームオブジェクトまたはスクリプトマシンを添付したい Script Graph)

    出力

    Has Script Graph ノードは、指定の Script Graph を見付けると true を返し、そうでなければ false を返します。

    Has Script Graph の出力ポートに接続された制御ノードを使用して、Has Script Graph の結果に応じてスクリプトが次に実行する操作を変更できます。 制御ノードに関する詳細は、制御ノード を参照してください。

    Get Script Graph

    Get Script Graph ノードは、ゲームオブジェクトに添付された最初の Script Graph を返します。

    Get Script Graph ノード

    項目 説明
    入力ポート
    The letter A in a blue circle, matching the label on the Set Script Graph node image. GameObject (GameObject) ノードが取得する Script Graph が設定されたゲームオブジェクト
    出力ポート
    The letter B in a blue circle, matching the label on the Set Script Graph node image. Graph (Script Graph Asset) ゲームオブジェクトに設定された最初の (あるいは唯一の) Script Graph を出力します。Script Graph が設定されていない場合は null を出力します。

    必要なノードパラメーターと入力の設定

    Get Script Graph ノードはデータノードです。これはスクリプト内のロジックを制御することはできず、データを返すためだけに使用されます。

    このノードは左側に以下の 1 つの入力ポートを持っており、これはノードが必要とする入力データを取得します。

    • ノードが取得すべき Script Graph の添付されたゲームオブジェクト。特定のゲームオブジェクトを選択するか、あるいはデフォルトの This を選択してスクリプトが現在実行しているゲームオブジェクトを使用することができます。

    出力

    Get Script Graph ノードは右側に 1 つの出力ポートを持っています。この出力ポートはゲームオブジェクトに設定された最初の Script Graph を返します。Script Graph が設定されていない場合は null を返します。

    Note

    Get Script Graph ノードは、ゲームオブジェクトに設定された最初の Script Graph のみを返します。ゲームオブジェクトに設定された全ての Script Graph を返すには Get Script Graphs ノード を使用してください。

    Get Script Graphs

    Get Script Graphs ノードは、ゲームオブジェクトに設定された全ての Script Graph のリストを返します。

    Get Script Graphs ノード

    項目 説明
    入力ポート
    The letter A in a blue circle, matching the label on the Set Script Graph node image. GameObject (GameObject) ノードが取得する Script Graph のリストを持つゲームオブジェクト
    出力ポート
    The letter B in a blue circle, matching the label on the Set Script Graph node image. Graphs (Script Graph Asset のリスト) ゲームオブジェクトに設定された全ての Script Graph のリストを出力します。設定された Script Graphs がない場合は空のリストを出力します。

    必要なノードパラメーターと入力の設定

    Get Script Graphs ノードはデータノードです。これはスクリプト内のロジックを制御することはできず、データを返すためだけに使用されます。

    このノードは左側に以下の 1 つの入力ポートを持っており、これはノードが必要とする入力データを取得します。

    • ノードが取得すべき Script Graph のリストを持つゲームオブジェクト。特定のゲームオブジェクトを選択するか、あるいはデフォルトの This を選択してスクリプトが現在実行しているゲームオブジェクトを使用することができます。

    出力

    Get Script Graphs ノードは出力ポートを 1 つ持っており、これは右側に配置されています。出力ポートは、ゲームオブジェクトに設定された全ての Script Graph のリストを返します。設定された Script Graph がない場合は空のリストを返します。

    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)