BlueRoseNote/03-UnrealEngine/Gameplay/GAS/(15)GAS 网络与预测.md
2023-06-29 11:55:02 +08:00

773 B

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());
	}

预测