ノード
組み込みノードカタログ。パレットの分類ごとに1ページ、各ノードのシグネチャを収録
組み込みカタログには、27 の分類にまたがる 610 個のノードがあります。分類とは、パレット内でナビゲートするためのグループ分けのことで、これらのページもエディターと同じ構成になっています。
ノードの読み方
各ノードは次のように記載されています。
Delay
blueprint.flow.delay· Latent
見出しの下の最初の行がそのノードの type id です——ドキュメントに保存される値であり、プラグインから登録する際に使う値でもあります。その後に、そのノードに当てはまるフラグが続きます。
| フラグ | 意味 |
|---|---|
Pure | 副作用がありません。function グラフで使用できます。 |
Latent | 解決するまでグラフを一時停止します。function グラフでは決して使用できません。 |
Pure であること自体は、そのノードが Blueprint Value の中で使えることを意味しません。それは別の、より狭い規則です:ノードは pure であり、かつ latent でなく、かつ許可された分類——Data、List、Math、Time、Text、Slider、Displayable、Element、Game——のいずれかに属していなければなりません。これに加えて、少数の個別の例外(Init と On Flush のヘッド、latent でない Flow、ローカル変数へのアクセス、Call Fn、コメント、Return Value、および 4 つの Page 状態読み取り)があります。widgetMain にスコープされた Self ノードは、フラグに関係なく除外されます。Blueprint Value の中からウィジェットに到達するには、Element リテラルと Element カテゴリーの読み取りノードを使います。
続いて、ピン表が示されます。
| ピン | 方向 | 型 | 備考 |
|---|---|---|---|
in | in · exec | — | |
duration | in · data | float | 秒。カード上にリテラル値を入力できます。 |
completed | out · exec | — | 待機が終わると発火します。 |
token | out · data | Timer | Skip Delay に渡すと待機を途中で打ち切れます。 |
exec ピンは実行の流れを運び、data ピンは値を運びます。カード上にリテラル値を入力できます とは、接続を引く代わりにノードカード上に値を直接入力できるという意味です。ノードによっては動的ピンを持つものがあります——選択した変数、選んだ関数シグネチャ、あるいは追加したケースから導出されるピンで、これらは決まった表を示せないため文章で説明されます。
利用可否
このカタログに載っているノードが、必ずしもパレットに表示されるとは限りません。次の 3 つのフィルターが適用されます。
- グラフの種類。
functionグラフは、副作用のあるノードと latent ノードを受け付けません。 - オーナーとウィジェットの能力。 Self ノードは、その能力を持つウィジェットのブループリントにのみ表示されます。たとえば
Set Slider Valueは、Text ウィジェットのブループリントには提供されません。 - 既存のバインディング。 Element ノードは、接続先となる互換性のある
Element、Element Flush、Element Clickのいずれかのノードがすでにグラフにある場合にのみ表示されます。
互換性のある接続元が複数存在する場合でも、パレットにはそのノードが1つだけ表示されます。追加すると、接続元が1つだけならそこへ自動的に接続されます。複数ある場合は、対象の入力を未接続のまま残し、選択できるようにします。
分類
| 分類 | ノード数 | 内容 |
|---|---|---|
| Events | 52 | エントリーポイント:ライフサイクル、入力、Surface の遷移、Broadcast。 |
| Flow | 13 | 分岐、ループ、順序制御、遅延。 |
| Functions | 3 | 関数のエントリー、呼び出し、リターン。 |
| Variables | 9 | ブループリント変数と永続変数の宣言と読み取り。 |
| Data | 95 | リテラル、変換、述語、JSON、文字列、配列。 |
| Math | 31 | 算術、丸め、ブール論理、比較。 |
| Time | 15 | 時刻、カレンダー、テキストとしての日付。 |
| Game | 89 | ストーリー制御、ダイアログ、設定、セーブ、バックログ。 |
| App | 26 | Surface のナビゲーション、ウィンドウ、アプリケーションのライフタイム。 |
| Localization | 6 | ゲームのプレイヤー向けロケール。 |
| Network | 3 | HTTP リクエストとレスポンスの読み取り。 |
| Displayable | 9 | ジオメトリ、外観バリアント、プロパティアニメーション。 |
| Element | 123 | 上記すべてを、自分自身ではなく接続された Element に対して行うもの。 |
| Image | 16 | 画像アセットとフィル。 |
| Text | 28 | テキストの内容とタイポグラフィ。 |
| Text Input | 3 | 編集可能なテキストフィールド。 |
| Button | 7 | ボタンのラベルとポインター。 |
| Container | 6 | コンテナのレイアウトと子要素。 |
| Frame | 8 | Frame が表示する Page と、その params。 |
| List | 33 | 実行時の項目、選択、スクロール、項目のコンテキスト。 |
| Slider | 9 | 値、範囲、スナップ。 |
| Debug | 2 | ロギングとグラフ内コメント。 |
| Input | 2 | プレイヤーがどのデバイスを使っているか、そしてアクションが押され続けているかどうか。 |
| Sound | 7 | インターフェース用の音声クリップの再生と、それに再びアクセスするためのハンドル。 |
| Voice | 5 | 収録されたセリフの再生と、現在有効な吹き替え言語。 |
| Component | 1 | コンポーネントのある配置を別の配置と区別するパラメータ。 |
| Switch | 9 | Switch ウィジェットのチェック状態、および有効・表示フラグ。 |