跳至主要內容

c8.4GAS|GameplayAbility|网络预测

Mr.Si小于 1 分钟u++

问题描述

头像
为什么我的角色切换状态后会卡顿一下!

没有开启网络预测

GIF

开启网络预测后

GIF

问题原因

头像
在这之前我们先搬出我们案例
void  UExorcistInputBindingInGame::SendEventToChangeState( FGameplayTag WantEvent)
{

	if(!WantEvent.IsValid()) return;
	//执行GA
	if(GetASC()) GetASC()->TryActivateAbilitiesByTag(FGameplayTagContainer(ExorcistGameplayTags::InputTag_Status));
	
	//发送事件
	FGameplayEventData EventData;
	EventData.TargetTags.AddTag(WantEvent);
	UAbilitySystemBlueprintLibrary::SendGameplayEventToActor(GetPawn<APawn>(), ExorcistGameplayTags::InputTag_Status, EventData);
	
}
头像
案例非常简单,就是执行一个GA,并且发送一段事件。
头像
实际上运行后,你可以发现角色状态并没有按住预期改变!