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

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

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