본문 바로가기

언리얼3

[언리얼5] Data Table 로더 만들기 *1부* (CSV) with Python / 데이터 작성하기 Data Table 로더 란? CSV 혹은 JSON 형태로 저장된 게임 데이터를 Unreal Engine 에서 사용 가능한 Data Table Asset 으로 전환한다. 이 글에서는 CSV를 기반으로 제작하였다. CSV 혹은 JSON 을 바로 엔진에 Import 도 가능하지만, 테이블이 많고, 자주 추가될 때 번거로움을 줄이고자 이 과정을 자동화하는 것에 의의가 있다. 기본적으로 데이터를 Import 하기 위해서는 Data Table Asset 을 생성하기 위한 'Structure' 가 필요하다. 이 Structure 는 FTableRowBase 라는 언리얼 엔진 스크립트를 상속받아 작성한 구조체여야 한다. 이 구조체를 테이블이 추가될 때 마다 일일히 작성하기 번거로우므로 충분히 자동화할 가치가 있다. .. 2024. 1. 24.
[Unreal 5, Blueprint & C++] 캐릭터 점프 구현과 오류 해결 Animation Transition STEP 1 : 상태 만들고 조건 연결하기 캐릭터의 점프를 구현하기 위해선 AnimGraph 의 State Machine 인 Locomotion 에서 수정을 해줄 것 이다. 기본적으로, 캐릭터의 Animation Blueprint 파일에서 시작한다고 가정할 것이다. Locomotion을 더블 클릭하여 들어가 보면 기존에 이동을 구현했던 Movement 상태가 존재한다. 이동 중에 캐릭터가 점프를 할 것이므로, movement에서 화살표를 뻗어 새로운 상태를 만들어 줄 필요가 있다. 사이드바에 Asset Browser 메뉴에서 Jump를 검색하여 점프 애니메이션을 가져온다. 여기서 Start, Apex(공중에 있는 동작), Recovery(착륙하는 동작) 세가지를 가져올 건데, 애니메이션 에셋의 이름은 에.. 2022. 6. 28.
[Unreal 5, C++] 언리얼5 C++ 로그 찍는법 UE_LOG(LogTemp, Display, TEXT("로그 내용")); int32 number = 123; UE_LOG(LogTemp, Display, TEXT("%d"), number); 첫 번째는 원하는 텍스트만 찍기 두 번째는 변수를 인자로 주고 출력할 수 있다. 두 번째 인수로 Display가 들어가있는데, Display는 흰 글씨로 로그를 찍고 Warning은 노란 글씨로 찍어주고 그 외에도 종류가 더 다양하니 찾아보면 좋다. Logging | Unreal Engine Community Wiki (unrealcommunity.wiki) Logging | Unreal Engine Community Wiki Logging means keeping an ordered record of events,.. 2022. 6. 18.