这篇是我整理的「虚幻引擎网络预测」资源合集:官方文档、插件入口、中英文教程、相关扩展(CMC / Mover / 物理预测 / 延迟补偿)和视频。持续更新,按需取用。
Network Prediction 插件目前仍是实验 / Beta 状态(UE 5.5–5.8 多为 v0.1 Beta,默认不启用),API 可能变化,上生产前务必自己读源码、做压测。
先说结论:
- 只做角色移动:先吃透 CMC 的网络移动,或者直接评估 Mover(后端可选 Network Prediction)。
- 要做强一致的射击 / 物理 / 载具:再认真考虑 Network Prediction 插件 + 固定 Tick。
- 只想做命中判定公平:看延迟补偿(Server Rewind)往往就够了。
「网络预测」这个词常被混用:有时指 Network Prediction 插件,有时泛指 CMC 客户端预测、物理预测或射击 lag compensation。下面按类别分开列。
一、官方文档与插件入口
- NetworkPrediction 模块 API:类总览(Service / Replicator / Driver / Component),读源码前先看这张地图。
- FFixedTickState:注释里写明 Fixed Tick 是唯一支持物理回滚重模拟的模式,并且需要引擎固定帧率。
- ShouldReconcile:判断预测状态和权威状态是否需要校正的入口。
- Unreal Directive · Network Prediction:插件在各引擎版本的成熟度一览。
- Unreal Directive · Network Prediction Extras:官方示例插件,含测试地图和 MockNetworkSimulation,入门最好的代码样本。启用后优先看 Mock / Flying / CharacterMotion 一类示例。
- Network Prediction Insights(Unreal Directive):配合 Insights 看预测通道。
- 插件源码与 README:
Engine/Plugins/Runtime/NetworkPrediction(GitHub,需先关联 Epic 账号)。README 末尾的已知问题清单一定要看。 - Networking Insights:网络调试必备。可配合 NetworkPredictionInsights 与
-trace=np(见下方论坛帖)。
二、英文深度教程 / 实践
- The Problems With Unreal Engine's Networking Model – Kieran Newland:讲清默认 RPC + 属性复制在精确玩法下的问题,以及为什么需要 NP 插件。
- Using The Network Prediction Plugin In Unreal – Kieran Newland:实战向,涵盖启用、实现思路和踩坑。作者提醒:CMC 和 GAS 都不走 NP,混用要处理缓冲延迟,建议要么全用、要么不用。
- Unreal Network Prediction for Projectiles – Steve Streeting:弹道的客户端预测 + 服务器权威实作(不一定用 NPP 插件),补「预测不只是角色移动」。
- Physics Network Prediction in UE 5.3 Preview – Devtricks:讲的是 Physics Prediction(项目设置里 Enable Physics Prediction),不是 gameplay NPP。
- Rollback Network Model – Gunsmith Docs:回滚模型的优缺点讲得很清楚(确定性、重模拟开销、输入缓冲)。
- Network Prediction Insights(Epic 论坛):怎么在 Unreal Insights 里看 NP 数据。
- Should we be using NPP or NetPhysics Predicted Physics?(Epic 论坛):NP 插件和 Chaos 网络物理怎么选。
- Status of NetworkPrediction + CMC?(Epic 论坛,2025):Epic 回复要点——没有计划把 Network Prediction 与 CMC 集成;NPP 用于实验性 Mover。若仍用 CMC,应扩展 SavedMove / MoveResponse。
三、中文讲解与笔记
中文里直接写 Network Prediction 插件的长文仍然偏少,下面几篇可作索引,关键结论请对照官方文档和源码。
- UE5.8 Network Prediction:延迟、预测与回滚 – 和平哥的学习笔记:比较新的中文概览。部分术语和架构描述与官方 API 对不上,建议对照源码阅读。
- UE5.8 Local Animation Prediction – 和平哥:同系列的动画侧笔记。
- Network-Prediction – Codingnow:早期 NetworkedSimulationModel 结构笔记(Input / Sync / Aux),版本较老,适合理解设计思路。
- UE源码学习——网络同步:顺带讲了 GAS 的 PredictionKey。
- 延迟和预测回滚(GAS) – Calmer:GAS 局部预测与整帧回滚的区别。
(可选)UE5 Network Prediction Plugin – GAME-SOLVE(韩文):实现向结构清楚,可用翻译对照 Extras 示例。
四、相关扩展
CharacterMovementComponent(CMC)
- Networked Movement in the CMC(英文) / 中文:官方讲 SavedMove、ServerMove、校正和回放。
- UE4移动组件详解(二)移动同步机制 – 腾讯游戏学堂:经典的中文 CMC 同步解析。
- UE源码解析:UCharacterMovementComponent – 模拟端平滑(CSDN)
- UE4 Character Movement Synchronization
- PixelatedChaos/CMC_Tutorial:自定义 SavedMove 的 C++ 示例。
Mover(+ Network Prediction 后端)
- Mover in Unreal Engine(英文) / 中文:回滚网络可选 Network Prediction 或 Chaos Networked Physics。
- Mover 功能与概念(中文)
- Mover Examples:推荐 Preferred Ticking Policy = Fixed、Simulated Proxy Network LOD = Interpolated、Enable Fixed Tick Smoothing = True。
- MoverNetworkPredictionLiaisonComponent:Mover 与 NP 的桥接组件。
- Mover 5.6 Standalone Liaison 问题(Epic 论坛)
- Mover 2.0 + UAF + Motion Matching(5.7)– David Martinez
- Iris And Mover Networking(Epic Games Japan 幻灯)
- Mover 多人开发的坑与解法(Zenn)
网络物理预测
- Networked Physics Overview(英文) / 中文:Chaos 物理的预测与重模拟。
延迟补偿 / Server Rewind
通用理论(引擎无关,强烈推荐)
- Client-Side Prediction and Server Reconciliation – Gabriel Gambetta
- Lag Compensation – Gabriel Gambetta
五、视频
- Network Prediction: Replication's Crystal Ball | Unreal Fest Bali 2025:从预测、校正讲到 UE 的 NP 与 Mover,入门首选。
- An Introduction to the Mover Plugin | Unreal Fest 2024:官方 Mover 介绍。
- A Dive Into Networked Physics-Based Character Movement | Unreal Fest Stockholm 2025:Chaos Mover、网络物理与 rewind / resim。
- UE5 Network Prediction - instant control + server authoritative physics:演示向。
- Delgoodie – CMC 系列:自定义 CMC 网络移动。
- B站:UE5.5 官方精讲 - 新角色物理移动插件与运动匹配(Unreal Fest 2024 集锦)