리플렉션 2

언리얼C++ - 언리얼 오브젝트 리플렉션 시스템 2

언리얼 오브젝트 리플렉션 시스템을 사용해 언리얼 오브젝트를 다루는 방법 리플렉션 시스템을 사용하면언리얼 오브젝트의 특정 속성과 함수를 이름으로 검색할 수 있음접근 지시자와 무관하게 값을 설정할 수 있음언리얼 오브젝트의 함수를 호출할 수 있음리플렉션 시스템을 반드시 사용하는 것이 바람직한지는 사용하는 사람에 따라 다르나,언리얼 엔진의 기본 프레임웍은 리플렉션을 활용해 구축되어 있으므로 언리얼 엔진을 이해하기 위해서는리플렉션 시스템을 이해해야함// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "UObject/NoExportTypes.h"#i..

언리얼C++ - 언리얼 오브젝트 리플렉션 시스템 1

언리얼 프로퍼티 시스템(리플렉션)프로그램이 실행시간(런타임)에 자기 자신을 조사하는 기능.리플렉션 시스템의 주요 장점리플렉션 시스템이 있어야 여러 속성을 동적으로 관리할 수 있음. 정적 관리 코드가 작성될 때 어떤 값이 설정되거나 고정되어 있음. PlayerName = "bar"; 같은 경우, PlayerName은 "bar"로 고정됨. 코드가 실행될 때마다 "bar"로 설정된 값을 사용동적 관리  프로그램이 실행되는 도중에 다양한 조건에 따라 값이나 속성을 변경하거나 접근할 수 있도록 함. 즉, 미리 고정된 것이 아니라, 상황에 따라 다르게 설정될 수 있음 ex) 게임에서 NPC의 대화 내용 변경, 게임 내 아이템의 속성 변화, 캐릭터 속성 조정 등 코드가 특정 속성이나 메서드를 동적으로 다룰 수 있게 ..

반응형