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.

