06 GE Modifier
看看这个


CalculationType:
1.使用计算后的值
2.使用基础值
3.使用计算后的值-基础值。






总结:Source指GEContext中的InstigatorAbilitySystemComponent,在使用ASC->MakeOutGoingContext()时,已经指定了此ASC为OwnerActor身上的ASC。在我这个情况下,ASC存在于PlayerState上,所以Source因该是PlayerState上的ASC,应该将OwnerActor设置为PlayerState而不是Controller。
_______________________________________额外问题————————————————
Modifier列表中,上一条结果到底能不能被下一条访问?



猜想:使用BackingAttribute时,取的是Apply前的值。不使用时,取得是Modifier中的值。
那这个SnapShot又是什么意思。。。。看看源码。






总结:Modifier的值是先计算每一项的值,再根据计算结果修改Base值。所以上一项的值不能被下一项拿到。要想让Health = MaxHealth将他们分成两个GE,一个修改MaxHealth,一个修改Health.