パフォーマンスのヒント
Unreal Engine コードのインデックス作成
Unreal Engine プロジェクトを開いてから数秒後に、入力または移動を開始できます。デフォルトでは、エンジンコード(プロジェクトの主要部分を構成する)のインデックス作成は、非エンジンコードが解析された後にバックグラウンドで実行されるためです。
JetBrains Rider 設定 Ctrl+Alt+S のUnreal Engine ソースファイルの索引付けをクリアすることにより、完全にインデックスを作成します。
ページでエンジンコードのインデックスを作成する方法を構成できます。開始前にすべてのエンジンコードにインデックスを付けたい場合や、パフォーマンスの低下に気付いた場合は、バックグラウンドインデックスを無効にできます。 インデックス作成を有効にすると、いくつかの機能が利用できるようになります。たとえば、エンジンの任意のシンボルを使用すると、JetBrains Rider は不足している #includes を自動的に追加したり、エンジンのコード内でエンジンクラス (たとえば、TArray<T>
) の使用箇所を見つけて、そこでどのように使用されているかを調べたりします。
索引付けが無効になっている場合でも、JetBrains Rider はヘッダーファイル名を索引付けします。これは非常に高速ですが、#include <unreal/SomeClassFromUnreal.h>
などのインクルードにはコード補完を使用できます。ヘッダーをインクルードすると、そのコードは自動的にインデックスされるため、コード補完とインクルードヘッダーからのシンボルの解析ができます。
UnrealHeaderTool インスペクション
JetBrains Rider は、現在開いているファイルに対してのみ UnrealHeaderTool を実行し、プロセスは、全体的なパフォーマンスへの影響を最小限に抑えるように最適化されています。JetBrains Rider 設定 Ctrl+Alt+S のUnrealHeaderTool インスペクションを有効にするオプションを使用して、UnrealHeaderTool 統合を無効にすることもできます。
ページにある関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/Navigation_and_Search__Finding_Usages__Find_Usages__one_and_several.png)
使用箇所の検索のシンボル
このコマンドを使用すると、ソリューションおよび参照アセンブリ内の 1 つ以上のシンボルのすべての使用箇所を検索できます。シンボルの宣言またはその他の使用箇所から検索を開始できます。このコマンドは、ソリューションエクスプローラー、構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。シンボルの使い方を探すエディターのシンボルにキャレットを配置するか、構造ツールウィンドウでシンボルを選択します。以下のいずれか 1 つを実行します: メインメニューからを選択します。右クリックし、コンテキス...
![](https://resources.jetbrains.com/help/img/rider/2024.1/natvis_tset.png)
UnrealEngine プロジェクトのデバッグ
JetBrains Rider を使用すると、行ブレークポイント、ウォッチポイント、条件付きブレークポイントなどを設定できます。デバッグセッション中に、評価式を使用したり、値を設定したりすることもできます。Natvis のサポート:LLDB ベースのデバッガーは Natvis ファイルをサポートしており、UE4.natvis を自動的に検出してロードし、UnrealEngine データ型のユーザーフレンドリーなビューを提供します。次の Visual Studio Natvis カスタマイズ機能...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ue_naming_qf.png)
UnrealEngine の命名規則
Unreal Engine プロジェクトを開発するときは、おそらく Unreal Engine コーディング標準を使用しています。JetBrains Rider は、Unreal Engine プロジェクトを検出し、これらのプロジェクトでコードを生成および分析するときに、Unreal Engine の命名規則ルールを自動的に使用します。JetBrains Rider 設定のページで構成できるデフォルトの命名規則セットとは異なり、Unreal Engine の命名規則は構成できません。JetBra...