リモートプロシージャコール
コードを分析するとき、JetBrains Rider は UFUNCTION
宣言ステートメントの Client
、Server
、NetMulticast
指定子によって Unreal Engine のリモートプロシージャコール (RPC)(英語) を識別します。
JetBrains Rider は、Unreal Engine RPC に対応する必要な _Validate
および _Implementation
関数があるかどうかをチェックし、少なくとも 1 つが見つからない場合は RPC をハイライトします。ハイライトで Alt+Enter を押すと、欠落している実装スタブを生成できます。
上の例では、_Validate
関数がなくなり、JetBrains Rider が次のスタブを生成します。
RPC から、Ctrl+Shift+G の移動ポップアップ、上記のスクリーンショットに示されている Alt+Enter メニューから _Validate
および _Implementation
機能に移動できます。
BlueprintNativeEvent(英語) でも動作します。対応する指定子が UFUNCTION
に渡されると、JetBrains Rider は _Implementation
関数を生成し、宣言からその関数に移動することができます。
Unreal Engine RPC 関数呼び出しで名前変更およびシグネチャーの変更リファクタリングを使用できます。関連する _Validate
および _Implementation
関数はそれに応じて更新されます。
関連ページ:
C++ のリファクタリング
リファクタリングを実行するシンボルにキャレットを置き、リファクタリングするコードフラグメントを選択するか、ツールウィンドウ内の項目を選択します。以下のいずれか 1 つを実行します: メインメニューからを選択し、目的のリファクタリングを選択します。このメニューで使用できるリファクタリングのリストは、現在のコンテキストによって異なります。JetBrains Rider がコンテキストのリファクタリングを提案できない場合、メニュー全体が無効になります。メインメニューからを選択するか、を押して、適用可能...
リフレクション指定子
JetBrains Rider は、C++ 言語にないリフレクションをエミュレートするために使用される、などの Unreal Engine のリフレクションマクロをサポートしています。さらに、JetBrains Rider は、からエンティティを解決し、Unreal Engine プロジェクトがビルドされていなくても、補完の提案を提供します。コード補完のクイックドキュメントおよび要約ツールチップは、リフレクションマクロにも使用できます。Unreal エ...