i am reading the script in UltimateCharacterLocomotion.TryStartAbility. i cant understand why the ability can not be started in this situation:
ability.IsConcurrent = false
activeAbility.IsConcurrent = true
ability.IgnorePriority = activeAbility.IgnorePriority = true
activeAbility.ShouldBlockAbilityStart(ability) = true
maybe remove the "|| ignoreLocalPriority" do not change the result.
sorry for my poor english
ability.IsConcurrent = false
activeAbility.IsConcurrent = true
ability.IgnorePriority = activeAbility.IgnorePriority = true
activeAbility.ShouldBlockAbilityStart(ability) = true
if (m_ActiveAbilities.IsConcurrent)
{
if (((!ignoreLocalPriority && m_ActiveAbilities.Index < ability.Index) || ignoreLocalPriority) && m_ActiveAbilities.ShouldBlockAbilityStart(ability)) {
return false;
}
maybe remove the "|| ignoreLocalPriority" do not change the result.
sorry for my poor english