远程过程调用
在分析您的代码时,JetBrains Rider 会通过 客户端、 服务器 和 NetMulticast 修饰符在 UFUNCTION 声明语句中识别出 Unreal Engine 远程过程调用 (RPC)。
JetBrains Rider 会检查 Unreal Engine RPC 是否具有相应的必需 _Validate 和 _Implementation 函数,如果至少缺少一个,将高亮显示该 RPC。 您可以在高亮显示处按下 Alt+Enter 来生成缺失的实现存根。

在上述示例中,缺少 _Validate 函数,JetBrains Rider 将为您生成以下存根:
bool USCarryObjectComponent::ServerRotate_Validate(float DirectionYaw, float DirectionRoll)
{
}
从 RPC,您可以通过 Navigate To Ctrl+Shift+G 弹出窗口或如上图所示的 Alt+Enter 菜单跳转到其 _Validate 和 _Implementation 函数。
这同样适用于 BlueprintNativeEvent :当在 UFUNCTION 中传递了相应的修饰符时,JetBrains Rider 可以为您生成一个 _Implementation 函数,并且可以从声明中跳转到该函数。
您可以对 Unreal Engine RPC 函数调用使用 Rename 和 Change Signature 重构——相关的 _Validate 和 _Implementation 函数将相应更新。

最后修改日期: 2025年 9月 26日