BlueRoseNote/03-UnrealEngine/Gameplay/GAS/(15)GAS 网络与预测.md

18 lines
773 B
Markdown
Raw Normal View History

2023-06-29 11:55:02 +08:00
## 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)