I have some code for passing some parameters to GameplayAbility, like:
1.TryActivateAbilityByClass(Allow Remote Execute);
2.SendGameplayEventOnServerthenOnClient();
When without Iris, the execution order is correct: ActivateAbility(Server)→SendGameplayEvent(Server)→ActivateAbility(Client)→SendGameplayEvent(Client)
But when activating Iris, the execution order becomes:
ActivateAbililty(Server)→SendGameplayEvent(Server)→SendGameplayEvent(Client)→ActivateAbility(Client)
And this cause Ability on Client can’t receive the GameplayEvent.