UE5
-
[UE5] 인터페이스의 활용UE5 2024. 12. 5. 06:02
이득우의 언리얼 프로그래밍 pt2에서는 세 개의 레이어를 기준으로 게임의 다양한 기능을 구현한다. 하위 레이어에서 상위 레이어를 참조할 때는 인터페이스를 활용하여 구현한다. 인터페이스를 활용할 때의 장점 1. 의존성 문제 해결하위 레이어가 상위 레이어에 강하게 결합하면, 의존성 문제가 발생할 수 있음class UABCharacterHUD : public UUserWidget{public: void UpdateHPBar(AABCharacterBase* Character) { float CurrentHP = Character->GetCurrentHP(); float MaxHP = Character->GetMaxHP(); HPBar->SetPercent(Curr..
-
[UE5] 단일 캐스팅 델리게이트를 이용한 다중 동작 이벤트 처리UE5 2024. 12. 3. 18:54
1. 단일 캐스팅(Single-cast Delegate) vs 멀티 캐스팅(Multi-cast Delegate) 델리게이트특징단일 캐스팅 델리게이트멀티캐스팅 델리게이트핸들러 수한 번에 하나의 함수만 바인딩 가능여러 함수를 바인딩 가능사용 사례특정 이벤트에 하나의 동작만 필요할 때하나의 이벤트로 여러 동작을 처리할 때유연성제한적높은 유연성실행 함수Execute, ExecuteIfBoundBroadCast 2. 단일 캐스팅 델리게이트의 다중 동작FonTakeItemDelegate 선언 및 델리게이트를 담아줄 구조체 선언DECLARE_DELEGATE_OneParam(FOnTakeItemDelegate, class UABItemData* /*InItemData*/);USTRUCT(BlueprintType)str..
-
[UE5] CoreMinimal.h란?UE5 2024. 12. 3. 17:25
언리얼 엔진에서 자주 사용되는 핵심 헤더 파일언리얼 엔진의 기본적인 기능과 데이터 타입 포함 어떤 요소들이 포함되나?기본 데이터 타입FString, FVector, FRotator, FMatrix 등매크로UE_LOG, check, ensure 등기본 클래스를 포함하는 모듈Core : 기본 C++ 클래스와 티입 정의CoreUObject : 객체 시스템과 리플렉션 지원Engine : 게임 엔진의 핵심 시스템InputCore : 입력 관련 타입과 설정Slate : UI 구성 요소Math 라이브러리FVector, FQuat, FTransform 등유틸리티 함수 CoreMinimal.h의 단점대규모 프로젝트CoreMinimal.h는 많은 헤더를 포함하므로, 대규모 프로젝트에서 빌드 시간을 증가시킬수 있음필요한 헤..