## FScopedPredictionWindow、ServerSetReplicatedEvent、ConsumeGenericReplicatedEvent ``` FScopedPredictionWindow ScopedPrediction(AbilitySystemComponent, IsPredictingClient()); //Ability是否具有本地预测能力 if (IsPredictingClient()) { // Tell the server about this AbilitySystemComponent->ServerSetReplicatedEvent(EAbilityGenericReplicatedEvent::InputPressed, GetAbilitySpecHandle(), GetActivationPredictionKey(), AbilitySystemComponent->ScopedPredictionKey); } else { AbilitySystemComponent->ConsumeGenericReplicatedEvent(EAbilityGenericReplicatedEvent::InputPressed, GetAbilitySpecHandle(), GetActivationPredictionKey()); } ``` ## 预测 ![](https://cdn.jsdelivr.net/gh/blueroseslol/ImageBag@latest/ImageBag/Images/GAS%E9%A2%84%E6%B5%8B.jpg)