ブループリントの検索
ブループリント エディタで、ツールバー の [Search (検索)] をクリック、または Ctrl+F を使用して [Find Results (検索結果)] ウィンドウを開きます。 このウィンドウの中で、検索クエリに一致するブループリントのノード、ピン、ピン値、グラフ、変数、変数値の検索ができます。アニメーション グラフも検索できます。
ブループリントでノードを右クリック、または [My Blueprint (マイ ブループリント)] ウィンドウでエレメント要素を右クリックして、さらに [Find References (リファレンスの検索)] をクリックしても [Find Results] ウィンドウが開きます。 検索フィールドには要素名だけでなく、その要素の MemberGuid も表示されるため、同じ名前のインスタンスがプロジェクトの他の部分で複数使用されていたとしても、 特定の変数または関数を検索できます。
検索は非同期のプロセスであるため、検索が完了する時、エディタが使用できなくなるということはありません。異なるブループリントで複数の検索を同時に実行することも可能です。 検索可能なデータについて Asset Registry を使用するため、アセット ファイルのデータは常に一番最近インデックス化されたものです。
このツールはデフォルトでは現在開いているブループリント内を検索しますが、[Find in Current Blueprint Only (現在開いているブループリントのみを検索)] のチェックを外せば、プロジェクト内すべてのブループリントが検索対象になります。ブループリントがシステム内でインデックスされていない場合は、以下の画像のように通知されます。
[Index All (すべてインデックス)] をクリックすると、検索可能データをキャッシュするためにインデックスされていないブループリントをすべてロードするため、処理に時間がかかり、エディタが遅延します。コンテンツを 再保存したくない、またはコンテンツがソースコントロールで保護されておりチェックアウトできない場合、すべてのブループリント アセットがロードされ、最新の検索可能データがメモリにキャッシュされます。 ただし、コンテンツを再保存しない場合、エディタを開くたびに [Index All] を行う必要があります。

詳細検索構文
フィルタは、ブループリント内のデータの特定のサブセットを検索対象とする詳細検索機能です。 たとえば、何か特定の名前が付いたノードや特定の名前やフラグ セットを持つブループリントのみを分離できます。 これらをネスティングおよび結合することで、非常に特殊なニーズに対して詳細なクエリを実行できます。フィルタの中には、他のフィルタ内でしか使用できないものもありますが、フィルタはすべて開始ポイントとして使用できます。 以下は、完全には網羅していませんが、検索可能なタグと使用するデータの種類の一覧です。すべてのタグはフィルタを使用せずに検索できます。
タグを使用しない検索の際に混乱しないように、タグを使用しないと検索できないアイテムもあります。下表では、これらのアイテムには (Explicit) が付いています。現在、フィルタはユーザーによって追加されたメンバー変数に制限されています。
たとえば、「Nodes(Name=Coin)
」という検索文字列を使用すると、名前に「coin」が含まれるブループリント内のすべてのノードが検索されます。
フィルタ対象 | 検索可能なタグ | サブフィルタ |
---|---|---|
Blueprint |
|
|
|
|
|
Nodes |
|
Pins |
|
|
PinCategory は、「bool」、「string」、「actor」、「MyBlueprint」などのピンのタイプです。ObjectClass は、pin/variable/component で表される構造体またはオブジェクトです。
All サブフィルタ
All
は特別なサブフィルタです。別のフィルタにネスティングしている場合、中に含まれるすべてのデータが、そうでない場合にフィルタをパスするオブジェクトのすべての子に対してテスト可能になります。
例:Graphs(Name=MyFunction && All(Return))
「MyFunction」という名前を含むグラフはすべて、「Return」文字列のすべての子 (ノード、ローカル変数、ピン) に対してテストされます。