티스토리 뷰
Attribute Info Data Asset
등록한 Tag를 토대로, 속성 정보 매핑을 구현할 것이다.
Data Asset 기반으로 클래스를 생성하여, 속성의 이름과 설명 등을 관리한다.


속성이 변경될 때 Widget에 단순한 숫자만 전달하는 것이 아니라, 태그, 이름, 설명, 값 등 여러 값들을 전달해야하기 때문에 우선 하나의 속성 정보를 담는 구조체를 만들어줄 것이다.
여기서 AttributeValue의 경우 게임에서 계속 바뀌는 값이며 Data Asset에서 설정하는 값이 아니기에 Edit이 불가능하도록 한다.
그리고 현재는 단순히 Tag만 알고 있는 경우가 많기에, Tag를 토대로 나머지 정보를 조회할 수 있는 함수를 만들어준다.
그리고 속성을 하나만 저장하는 것이 아니기 때문에 배열을 사용하여 속성 정보 구조체 목록을 저장할 것이다.

구현부에서는 for문을 통해 배열을 돌며 Tag와 일치하는 속성에 대한 정보를 조회하고 반환한다.
그리고 bool 변수를 통해 만약 불가능한 경우 로그를 출력해 경고하도록 설정하였다.

이제 컴파일을 후에 Attirubte Info 베이스 Data Asset 블루 프린트를 만들어서 정보들을 할당해줄 것이다.


아래와 같이 Primary와 Secondary 속성에 대해 Tag, Name, Description 정보들을 모두 할당해주자.

'Unreal > Udemy 강의' 카테고리의 다른 글
| 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 |
| Gameplay Ability System - Top Down RPG / Section 8-24 (0) | 2026.06.07 |
| 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 |
