본문 바로가기

Old/UE59

MyVox - Player Move(1) 플레이어의 이동 및 이동 애니메이션을 구현하고 있다. UPlayerMove::UPlayerMove() { PrimaryComponentTick.bCanEverTick = true; } void UPlayerMove::BeginPlay() { Super::BeginPlay(); moveComp->MaxWalkSpeed = walkSpeed; } void UPlayerMove::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { Super::TickComponent(DeltaTime, TickType, ThisTickFunction); Move(); } void UPlay.. 2024. 1. 25.
Reflection : 프로그램이 실행시간에 자기 자신을 조사하는 기능 에디터의 디테일 패널 Serialization Garbage Collection Network Replication Blueprint / C++ Communication 등 다수의 시스템에 탑재됨 C++은 어떠한 형태의 리플렉션도 지원하지 않아, 언리얼에는 자체적으로 C++ 클래스, 구조체, 함수, 멤버 변수, 열거형 관련 정보를 수집, 질의 조작하는 별도의 시스템이 구축되어 있음 전형적으로 이러한 리플렉션은 Property System이라고 부름 Replication System은 옵션임, Reflection System에 보이도록 했으면 하는 유형이나 property에 주석을 달아주면, Unreal Header Tool (UHT)가 그 프로젝트를 컴.. 2023. 12. 29.
Garbage Collection 사용되지 않는 메모리 리소스를 회수하고 해제하여 프로그램의 메모리 누수를 방지하고 성능을 최적화 관리 대상으로 지정된 객체들은 UObject의 모든 하위 클래스들임 참조 카운팅 객체 간의 참조를 추적하기 위해 참조 카운팅을 사용 객체가 다른 객체에 의해 참조되면 해당 객체의 참조 카운트가 증가하고, 참조가 제거되면 감소함 참조 카운트가 0이 되면 해당 객체는 더 이상 필요하지 않으며 가비지 컬렉션의 대상이 됨 주기적인 가비지 콜렉션 일정한 주기 또는 메모리 입력이 발생할 때마다 가비지 콜렉션을 수행, 이 과정에서 더 이상 참조되지 않는 객체들이 해제됨 루트 객체 가비지 콜렉션은 일반적으로 게임 월드 내에서 시작되며, 게임 월드 내의 루트 객체들을 기반으로 작동 루트 객체는 참조 카운트가 1 이상이어야 하.. 2023. 12. 28.