AttributeSet 클래스에 존재하는 속성들을 쉽게
Unreal GAS에서는 FGameplayAttributeData 타입으로 속성을 다루는데 이 타입은 BaseValue, CurrentValue 같은 속성을 가지고 있으며 복잡하다.
그래서 매번 Get/Set 함수를 작성하는 것을 번거롭기 때문에 Attribute Accessor 매크로를 사용하면 쉽게 처리가 가능하다.
#define ATTRIBUTE_ACCESSORS(ClassName, PropertyName) \
GAMEPLAYATTRIBUTE_PROPERTY_GETTER(ClassName, PropertyName) \
GAMEPLAYATTRIBUTE_VALUE_GETTER(PropertyName) \
GAMEPLAYATTRIBUTE_VALUE_SETTER(PropertyName) \
GAMEPLAYATTRIBUTE_VALUE_INITTER(PropertyName)
ATTRIBUTE_ACCESSORS(UAuraAttributeSet, Health)
➡ 이 한 줄이 4개의 함수를 자동으로 만들어준다