티스토리 뷰
Plan for Displaying Attribute Data
Attribute 메뉴를 만들었으니, 이제 각 속성의 이름, 값, 설명 등의 툴팁을 UI에 표시하여야한다.
이를 위해서는 다음과 같은 과정들이 필요하다.
Attribute 데이터 → UI 전달
Attribute 변경 감지
변경된 데이터 UI 갱신
가장 단순한 접근 방식 예시를 보자면 다음과 같다.
Strength 변경
↓
ASC(Attribute System Component)가 Delegate Broadcast
↓
Widget Controller 수신
↓
Widget Controller가 Delegate Broadcast
↓
Strenth Row Widget 수신
↓
UI 업데이트 (Strength 값 변경)
다만 이러한 방식은 각 속성마다 Delegate/바인딩을 위한 Widget Controller를 만들어주어야 한다는 문제가 있다.
이를 위해서 우리는 구조체를 활용하여 여러 정보를 묶어서 전달할 것이다.
이러면 많은 정보들을 FAuraAttributeInfo 하나만 넘겨도 전달할 수 있게 된다.
FauraAttributeInfo
GameplayTag
AttributeName
AttributeVlaue
etc...
Broadcast 수신 후 Gamepaly Tag를 활용하는 방안도 있다.
Attribue Menu에는 각 속성에 따른 여러 Row Widget이 존재한다.
그리고 각 Widget은 자신의 Gameplay Tag를 보유한다.
따라서 이러한 Tag를 활용하여 일치하면 UI를 갱신하고, 불일치하면 무시하는 방식도 사용이 가능하다.
최종적으로는 Data Asset를 활용할 것이다.
위에서 언급한 구조체를 생성하고, 이를 토대로 Data Asset를 생성한다.
또한 해당 Data Asset에서 Gameplay Tag를 활용하여 원하는 내용을 조회하여 반환한다.
결과적으로 구조체와 Gameplay Tag, Data Asset을 활용하여 Attribute에 대한 정보를 조회하고, 속성 값 변경 시 해당 정보를 위젯에 전달하여 UI를 갱신하는 작업을 수행할 것이다.
'Unreal > Udemy 강의' 카테고리의 다른 글
| Gameplay Ability System - Top Down RPG / Section 8-23 (0) | 2026.06.06 |
|---|---|
| Gameplay Ability System - Top Down RPG / Section 8-22 (0) | 2026.06.05 |
| Gameplay Ability System - Top Down RPG / Section 8-20 (0) | 2026.06.04 |
| Gameplay Ability System - Top Down RPG / Section 8-19 (0) | 2026.06.03 |
| Gameplay Ability System - Top Down RPG / Section 8-18 (0) | 2026.06.01 |
