FMath
·
Unreal/Unreal For C++
FMath는 언리얼 엔진(UE5)에서 수학 관련 기능을 제공하는 정적(Static) 유틸리티 클래스입니다.벡터 연산, 삼각 함수, 랜덤 값 생성, 보간(Lerp) 등 다양한 수학적 연산을 수행하는 함수들을 포함하고 있습니다.언리얼 엔진에서 기본적으로 제공하는 float 기반의 수학 함수를 제공하며,일반적으로 FMath:: 네임스페이스를 통해 호출하여 사용합니다.FMath의 주요 기능기본 연산 관련 함수FMath는 기본적인 수학 연산 함수들을 제공합니다.FMath::Abs(절댓값 계산)`Abs()` 함수는 주어진 숫자의 절댓값(Absolute Value)를 반환합니다.절댓값이란 음수를 양수로 변환하는 연산입니다.static FORCEINLINE float Abs(float A);static FORCEINL..
SERIALIZATION (직렬화)
·
Unreal/Unreal For C++
Serialization (직렬화)Serialization 즉, 직렬화는 객체(Object) 데이터를 저장하거나 전송할 수 있는 형태(바이트 스트림)로 변환하는 과정을 의미합니다. 이 과정은 데이터를 일렬로 정리(즉, 직렬화)하고, 이를 다시 원래 상태로 복구하는 과정까지 포함합니다.언리얼 엔진에서는 데이터를 저장하거나, 네트워크로 전송하거나, 객체를 복제(Clone)하는 데 사용됩니다.직렬화와 복원(역직렬화)의 간단한 설명직렬화(Serialization): 오브젝트 그래프(복잡한 데이터 구조)를 바이트로 이루어진 데이터 스트림으로 변환역적렬화(DeSerialization): 변환된 바이트 스트림을 다시 원래 오브젝트 그래프로 복구.✅ 직렬화의 주요 목적게임 데이터 저장 & 로드 (세이브/로드 시스템)네..
DELEGATE
·
Unreal/Unreal For C++
DELEGATE델리게이트란 직역하자면 "대리자" 라는 뜻을 가지고 있다. 언리얼에서 Delegate는 C++오브젝트 상의 멤버 함수 호출을 일반적이고 유형적으로 안전한 방식으로 할 수 있다고 나와있습니다.. 또한 델리게이트를 사용하여 임의 오브젝트의 멤버 함수에 동적으로 바인딩(연결)시킬 수 있으며, 그런 다음 그 오브젝트에서 함수를 호출 할 수 있다고 나옵니다..(호출하는 곳에서 오브젝트의 유형을 알지 못하여도 가능하다.) 또한 델리게이트는 값으로 전달 가능하나 heap 에 메모리를 할당해야 하기 때문에 추천하지는 않으며 가급적이면 델리게이트는 항상 참조 전달해야 한다고 합니다.DELEGATE의 종류델리게이트는 싱글-캐스트(형 변환)과 멀티-캐스트 모두 지원되며, 디스크에 안전하게 직렬화(Seriali..