티스토리 뷰
Gameplay Ability System - Top Down RPG / Section 8-30
Just Move 2026. 6. 28. 05:57Widget Attribute Tags
속성은 여러가지가 있지만, 지금은 Strength에 대해서만 설정하여 이에 대한 텍스트와 값을 설정하고 있다.
따라서 이제 속성 정보가 들어왔을 때, 이 값이 어떤 속성인지 확인할 것이며, 이때 사용할 것이 Gaemplay Tag이다.
이를 위해 버튼이 없는 기본 Text Value Row에서 Gameplay Tag 타입의 변수를 선언하고, 해당 변수를 공개 상태로 만들어 인스턴스에서 편집이 가능하도록 해주자.

Attribute Menu에서 각 Row들의 이름을 알기 쉽도록 속성 명을 활용하여 바꿔줄 것이다.
그리고 이 모든 값들을 Variable로 설정해주자.


그리고 EventGraph로 넘어와서 AttributeTags를 세팅하기 위한 함수를 설정해줄 것이다.
추가로 Sequence로 각 내용을 구분하여 정리해주었다.

해당 함수에서도 마찬가지로 Sequence를 활용하여 보기 좋게 Primary 및 Secondary Attribute 값들을 세팅해주었다.


그리고 기존의 TextValueButtonRow로 돌아와서 Matches Tag 함수를 통해 Tag를 비교하여 정확히 맞을 때만 텍스트와 값을 활성화시키도록 수정하였다.

따라서 첫 Row만 Strength 이름과 값이 수정된 모습을 확인할 수 있다.

우리는 버튼이 없는 TextValueRow의 값도 모두 설정해주어야 하기 떄문에, 여기에도 마찬가지로 같은 로직을 구현해주자.

현재 Strength에 대해서만 브로드캐스트하고 있기 때문에, 해당 값만 UI에 표시되고 나머지는 표시되지 않는다.
단순히 모든 속성에 대해 직접 Strength 때와 똑같이 코드를 작성할 수도 있지만, 이러한 방법은 비효율적이며 유지보수성이 낮다.
따라서 For Loop와 같은 반복 처리를 통해 모든 속성을 자동으로 순회하고 이어서 브로드캐스트를 하는 구조를 고민해볼 것이다.
'Study > [Unreal] Udemy 강의' 카테고리의 다른 글
| Gameplay Ability System - Top Down RPG / Section 8-31 (0) | 2026.06.29 |
|---|---|
| Gameplay Ability System - Top Down RPG / Section 8-29 (0) | 2026.06.27 |
| Gameplay Ability System - Top Down RPG / Section 8-28 (0) | 2026.06.12 |
| Gameplay Ability System - Top Down RPG / Section 8-27 (0) | 2026.06.11 |
| Gameplay Ability System - Top Down RPG / Section 8-26 (0) | 2026.06.09 |
