JetBrains Rider 2024.1 ヘルプ

リモートプロシージャコール

コードを分析するとき、JetBrains Rider は UFUNCTION 宣言ステートメントの ClientServerNetMulticast 指定子によって Unreal Engine のリモートプロシージャコール (RPC)(英語) を識別します。

JetBrains Rider は、Unreal Engine RPC に対応する必要な _Validate および _Implementation 関数があるかどうかをチェックし、少なくとも 1 つが見つからない場合は RPC をハイライトします。ハイライトで Alt+Enter を押すと、欠落している実装スタブを生成できます。

JetBrains Rider: UUnreal Engine remote procedure calls support

上の例では、_Validate 関数がなくなり、JetBrains Rider が次のスタブを生成します。

bool USCarryObjectComponent::ServerRotate_Validate(float DirectionYaw, float DirectionRoll) { }

RPC から、Ctrl+Shift+G の移動ポップアップ、上記のスクリーンショットに示されている Alt+Enter メニューから _Validate および _Implementation 機能に移動できます。

BlueprintNativeEvent(英語) でも動作します。対応する指定子が UFUNCTION に渡されると、JetBrains Rider は _Implementation 関数を生成し、宣言からその関数に移動することができます。

Unreal Engine RPC 関数呼び出しで名前変更およびシグネチャーの変更リファクタリングを使用できます。関連する _Validate および _Implementation 関数はそれに応じて更新されます。

JetBrains Rider: refactoring RPC function calls