모든 에셋, 내부변수값을 직접 하드코딩하게되면 매번 할때마다 작업이 오래걸린다
그래서 필자가 선택한방식은 scv파일형식으로 외부로 저장하여 엑셀로 추가 및 삭제 그리고 수정을 할수있게 만드는것
방법은 이와같다
데이터 테이블로 사용할 변수를 구조체로 만들어준다
#pragma once
#include "CoreMinimal.h"
#include "Engine/DataTable.h"
#include "ParkourData.generated.h"
UCLASS()
class PORTFOLIOMS_API UParkourDataDT : public UObject
{
GENERATED_BODY()
};
USTRUCT(BlueprintType)
struct FParkourDataRow : public FTableRowBase
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere)
FString Type = "";
UPROPERTY(EditAnywhere)
float ObstracleHeight = 0.0f;
UPROPERTY(EditAnywhere)
float ObstracleWidth = 0.0f;
UPROPERTY(EditAnywhere)
float AnimSpeed;
UPROPERTY(EditAnywhere)
UAnimMontage* PlayMontage;
};
해당 구조체를 가진 데이터테이블 을 만들어준다

언리얼 내부에서 데이터테이블을 만들고 외부로 CSV파일로 익스포트시켜준다
그러면 엑셀이나 외부 프로그램으로 내부값을 수정할수있게된다

값을 수정한뒤 내보낸 SCV 파일을 리임포트 하면 연동 완료
'Unreal 프로젝트 다이어리 > 두번째 프로젝트' 카테고리의 다른 글
| Unreal - 파쿠르 볼트(Vault) (0) | 2025.11.02 |
|---|---|
| Unreal - 파쿠르 잡고 올라가기 (0) | 2025.10.31 |
| Unreal - 파쿠르 방해물 탐색 (0) | 2025.10.29 |
| Unreal - 적 타게팅 (0) | 2025.10.29 |
| Unreal - 캐릭터 회전 (0) | 2025.10.19 |