작성
·
29
·
수정됨
0
위사진은 미리 지정한 레벨값에 맞는 수치를 CharacterStatTable에서 얻어와 Health어트리뷰트에
= 연산 하는 작업인데요.
이 방식을 제 프로젝트에도 똑같이 적용할려고 하는데 문제가 있습니다.
기획상 케릭터는 다음 4가지 Health ,Stamina , Hunger , Thirsty 핵심 어트리뷰트들이 있고요
플레이어가 먹을수 있는 아이템은 Apple , Banana , Meat , Cabbage ,,,등등 있습니다.
각 아이템들은 케릭터의 4가지 어트리뷰트에 영향을 미치는 값들이 모두 조금씩 다 다릅니다.
이때 어떤 아이템을 먹어서 GE_Consume을 실행시킨 후 , 총 4가지의 연산할 값을 데이터 테이블에서 찾을려고 하는데요. 무엇을 기준으로 찾아야 할까요?
아이템의 이름값 또는 ID값 으로 데이터 테이블상에서 찾는 것이 가능할까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
임성우님, 질문 주신 내용을 바탕으로 Unreal Engine의 데이터 테이블을 사용하는 방법에 대해 설명드리겠습니다.
아이템의 이름값이나 ID값을 사용하여 데이터 테이블에서 값을 찾는 것은 충분히 가능합니다. 보통 Unreal Engine에서 특정 데이터 테이블의 Row를 참조하기 위해서는 해당 Row의 Key를 사용하게 됩니다. Key는 주로 유일한 식별자인 ID값이나 간단히 Name값을 사용할 수 있습니다. 이를 통해 아이템별로 설정된 Health, Stamina, Hunger, Thirsty에 대한 값을 효과적으로 불러올 수 있습니다.
데이터 테이블 생성 및 설정: 데이터를 관리하기 위해 데이터 테이블을 만들어야 합니다. 이 테이블에는 각 아이템의 이름 또는 ID를 Key로 사용하고, 각 속성에 대한 영향을 나타내는 컬럼(Health Modifier, Stamina Modifier 등)을 포함시킵니다.
아이템의 영향을 데이터 테이블에서 검색하기: RowHandle
또는 Data Table Row
등의 노드를 이용하여 데이터 테이블의 특정 Row 데이터를 가져올 수 있습니다. 이때 검색 기준으로 아이템의 이름값 또는 ID값을 사용하세요.
값 적용: Blueprint 내에서 가져온 데이터 테이블의 값을 사용하여 속성에 영향을 주는 연산을 수행합니다. 데이터를 잘 가져왔는지 디버그를 통해 확인하며 설계에 맞는 수치가 정상적으로 적용되는지 살펴보세요.
이 과정을 통해 각 아이템이 캐릭터의 다양한 어트리뷰트에 어떻게 영향을 주는지를 효과적으로 데이터 테이블을 이용하여 관리할 수 있습니다. 문제가 발생하거나 더 궁금한 사항이 있으면 언제든지 추가 문의해주세요!