PCG エディタ ツール モードは、レベル内に PCG コンテンツを配置するための機能です。スプライン、サーフェス、ペインティング、ボリュームなどを扱うことができます。カスタマイズ可能なツールのライブラリを使ってプリセットを作成でき、それぞれに対応する PCG グラフ とパラメータを利用して、PCG フレームワークの機能を活用します。
PCG エディタ モードにアクセスするには、[Modes (モード)] ドロップダウン メニューを開いて [PCG] を選択します。
これは、このモードの最初のバージョンですが、今後改善されて柔軟になる予定です。デフォルトのグラフとアクタの設定と配置に加えて、利用可能なツールを拡張できるようになります。
PCG モード ツール
ツールのいずれかを選択すると、結果は、適切なアクタが選択されているかどうかによって変わります。
アクタが選択されると、必要に応じて PCG コンポーネントがアクタに追加され、それが存在しない場合は新しいツール データ アセットが作成されます。
アクタが選択されていない場合は、操作を実行するためのアクタが作成されます。これは、選択されているグラフまたはプリセットに応じて変化します。
適切なアクタ クラスではないアクタ、またはグラフの正しい実行に必要なコンポーネントのないアクタを選択した場合、ツールボタンは無効になります。 同様に、選択したアクタと互換性のないプリセットは表示されません。
ツール ボタンをクリックすると、ツールの使用が開始します。 これにより、[Apply (適用)] ボタンと [Cancel (キャンセル)] ボタンに加え、2 列目のプリセット用のボタンが表示されます。
プリセットは、ツール プリセットとしてマークされているグラフおよびインスタンスです。 ドロップダウン メニューを使用せずにグラフをすばやく選択する方法です。 プリセットの使用は、ドロップダウン メニューからグラフを選択するのと機能的に同等です。
ツール インスタンス設定
ツールを選択すると、PCGコンポーネントで直接アクセスできるインスタンス設定がパネルに表示されます。これにより、ツールを操作しながら設定を変更できます。
| インスタンス設定 | 説明 |
|---|---|
ツール グラフ | このグラフは PCG コンポーネント上で設定され、利用可能なパラメータを制御します。また、新しいアクタを作成する際にアクタ クラスを選択するために使用できます。 |
パラメータ オーバーライド | グラフで公開されているすべてのパラメータは、ここで使用できます。 |
データ インスタンス | ツールがどの「データ インスタンス」に書き込むかを定義します。 スプラインやボリュームでは用途が限られますが、ペイントツールでは、異なるレイヤーに書き込む (レイヤーごとに異なる処理を行う) 方法を提供します。 キーボード ショートカット (1、2、…) を使用してレイヤーを変更できます。 |
アクタ ラベル | スポーンされたアクタのラベル (何も選択されていない場合)。 ラベルを変更すると、アクタの名前が変更されます。 デフォルト値はグラフのツール設定から取得されます。 |
コンポーネント名 | アクタに追加されるコンポーネントの名前 (既存のコンポーネントを使用していない場合)。 |
スポーンするアクタ クラス | これは、選択なしでツールを開始したときにスポーンされるアクタ クラスです。 これは、ツールがアクタ自体をスポーンした場合にのみ変更でき、クラスを変更するとツールのデータは失われます。 ただし、より複雑な設定のために BP アクタを作成するための手段となります。 既存のアクタでツールを起動したときは、このフィールドは表示されません。その状態ではアクタのクラスを変更できないためです。 |
PCG モードツール
スプラインを描画
Draw Spline (スプラインを描画) モードを使用すると、環境に投影された「スプライン上」にオブジェクトを配置できます。 たとえば、フェンスや道路などがあり、開いたスプラインと閉じたスプラインの両方で使用できます。 これは他のスプライン作成モードと似ていますが、PCG 向けに調整されています。 このツールをサポートするグラフのプロパティには、SplineTool ツール タグがあります。
スプライン サーフェスを描画
Draw Spline Surface (スプライン サーフェスを描画) モードを使用して、スプラインで囲まれた閉領域を定義できます。この領域の内部には PCG グラフが描画されます。 例としては、畑、トウモロコシ、草があります。 このツールは SplineSurfaceTool ツール タグを使用します。
Paint (ペイント)
ペイント ツールは、ワールド (コリジョンに基づいて) 、または選択したアクタにペイントする方法を提供します。これはフォリッジ モードに似ています。
これにより、レイキャストが物理オブジェクトに当たる場所にポイントが作成されます。 Shift キーを押しながらポイントを削除することもできます (ブラシが赤色になります)。 このツールは、PaintTool ツール タグを使用します。
Volume
ボリューム ツールを使用すると、最初にフットプリントをドラッグし、次にボックスの高さをドラッグすることで、新しい PCG ボリュームを作成できます。 このツールは、アクタがボリュームであるか、ボックス コンポーネントがない限り、無効です。 このツールは、VolumeTool ツール タグを使用します。
ツール固有のコントロール
スプライン コントロール
描画モードはツールの操作方法を制御し、他のスプライン ツールと似ています。
レイキャスト ルール
レイキャスト ルールは、複数のツールがワールドとどのように相互作用するかを制御します。 有効にすると、各ルールはプロジェクトとの特定のインタラクションを定義します。
| レイキャスト ルール | 説明 |
|---|---|
ランドスケープ | ランドスケープでのインタラクションを受け入れます。 |
Meshes (メッシュ) | メッシュ (コリジョンのあるアクタなど) とのインタラクションを受け入れます。 |
Ignore PCG Components (PCG コンポーネントを無視) | PCG で作成されたコンポーネントでのインタラクションを拒否します。 |
Allowed Classes (許可されているクラス) | リスト内のアクタ クラス (またはリスト内の親クラスから派生したクラス) でのみインタラクションを受け入れます。 |
Constrain to Actor (アクタへの制約) | 選択したアクタでのインタラクションのみを受け入れます。 |
ツール グラフを設定する
ツール グラフを設定するには、[Tool Data (ツール データ)] セクションの [PCG Graph (PCG グラフ)] 設定を確認して、新しいツール グラフに適切な値を設定します。
| ツール データ グラフ設定 | 説明 |
|---|---|
Display Name (表示名) | ツール プリセット ボタンに表示される名前を定義します。 |
Tooltip (ツールチップ) | ツール プリセット ボタンにカーソルを乗せたときに表示される、ツールチップを定義します。 |
Compatible Tool Tags (互換性ツール タグ) | このグラフで使用できる、互換性のあるタグをリストします。 一致するツールのグラフ ドロップダウンにグラフを表示するには、この設定が必要です。 現在の有効な値は、以下のとおりです。
|
Initial Actor Class To Spawn (スポーンする初期アクタ クラス) | この設定は、ツールを何も選択していない状態で起動する際にスポーンするアクタ クラスを定義し、このグラフと一致するアクタ クラスを制限します。 たとえば、これを PCG ボリュームに設定した場合、選択範囲が PCG ボリュームでない場合、グラフはツール グラフのドロップダウンに表示されません。 |
New Actor Label (新しいアクタ ラベル) | アクタをスポーンする際に使用する、デフォルトのアクタ ラベルを定義します。 |
Is Preset (プリセットである) | グラフをツール プリセット ボタンとして表示するかどうかを制御します。 インスタンスでこれをオーバーライドできます。 |
インスタンスをプリセットとして設定する
ツール グラフと同様に、グラフ インスタンスにも [Tool Data Override (ツール データ オーバーライド)] セクションがあります。
| ツール データ オーバーライド | 説明 |
|---|---|
Display Name (表示名) | グラフの場合と同様です。 |
Tooltip (ツールチップ) | グラフの場合と同様です。 |
Is Preset (プリセットである) | 元のグラフの値に関係なく、このインスタンスがプリセットかどうかを定義します。 |
PCG エディタ モード設定
PCG エディタ モード設定は、PCG ツール モードの動作を制御します。この設定は、[Editor Preferences (エディタの環境設定)] > [PCG Editor Mode Settings (PCG エディタ モードの設定)] にあります。
| PCG エディタ モード設定 | 説明 |
|---|---|
Graph Refresh Rate (グラフのリフレッシュ レート) | PCG が変更を反映するまでの速度を定義します。 生成が非常に遅い場合は、この値を増やすことができます。 |
Hide Tool Buttons During Active Tool (ツール アクティブ中はツール ボタンを非表示) | 有効にすると、ユーザーがツールを入力した際に、UI によってツールの行が非表示になり、プリセットのみが表示されます。 |
Show Editor Toast on Tool Errors (ツール エラー時にエディタ トーストを表示) | エラーをトースト内に表示するか、ツール ウィンドウのみに表示するかを制御します。 |
Interactive Tool Settings (インタラクティブ ツール設定) | 表示されるツール コントロールとそのデフォルトを定義します。 このリストが空の場合は、「Reset To Defaults (デフォルトにリセット)」が表示されます。 このリストには、以下のペアが含まれます。
デフォルトのグラフは、アクタ クラスでデフォルトで機能する必要があります。そうでない場合、ツールが開かないことがあります。 |
Default New Actor Name (デフォルトの新規アクタ名) | アクタの名前がグラフに指定されていない場合は、代わりにこの値が使用されます。 |
Default New PCG Component Name (デフォルトの新規 PCG コンポーネント名) | PCG コンポーネントの名前がグラフに指定されていない場合は、代わりにこの値が使用されます。 |
Default New Spline Component Name (デフォルトの新規スプライン コンポーネント名) | スプライン コンポーネントの名前がグラフに指定されていない場合は、代わりにこの値が使用されます。 |