본문 바로가기
728x90
반응형

전체 글67

[Unreal] 오브젝트 그리고 CDO(Class Default Object), generated.h, GENERATED_BODY 언리얼 오브젝트의 베이스 클래스는 UObject.UClass매크로는 UObject에서 파생된 클래스에 태그를 지정하여 UObject처리 시스템이 인식하도록 할 수 있다. 각 UClass는 CDO라는 하나의 오브젝트를 유지한다. 기본적으로 클래스 생성자에 의해 생성되고, 이후에는 수정되지 않는 디폴트 템플릿 오브젝트이다.UClass와 CDO는 보통 읽기 전용이지만 주어진 오브젝트 인스턴스에 대해 GetClass()함수를 통해 엑세스 할 수 있다.UClass* RuntimeClass = GetClass();RuntimeClass->GetDefaultObject(); UObject는 모든타입의 함수 혹은 멤버 변수를 가질 수 있다. 언리얼이 이런 변수나 함수를 인식하고 조작하려면 특수 매크로로 표시하고 특정 .. 2025. 4. 1.
[Programmers] 합성 수 찾기 (c++) https://school.programmers.co.kr/learn/courses/30/lessons/120846 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr나머지의 값이 0이면 약수이다.약수의 개수를 세어, 약수의 값이 3이상인것만 answer에 +1하여 처리했다.#include #include using namespace std;int solution(int n) { int answer = 0;// 0~3은 합성수가 아니므로 미리 뺀다.for (int i = 4; i =3) { ++answer; }}return answer;} 2025. 3. 31.
[Programmers] 가장 큰 수(c++) https://school.programmers.co.kr/learn/courses/30/lessons/42746?language=cpp 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr주어진 수로 제일 큰 수를 만드는 값을 return하는 문제이다.정렬을 어떻게 하는지에 따른 문제이다.#include #include #include using namespace std;bool Sort(string left, string right) { int n = 0; string a = left+right; string b = right+left; return a > b;}string solut.. 2025. 3. 31.
[Programmers] 약수의 합(c++) https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr약수는 나눈 나머지가 0이 되는 수다.#include #include #include using namespace std;int solution(int n) { int answer = 0;vector t = {};for (int i = 1; i 2025. 3. 28.
[C++] 가상 함수와 비 가상 함수 가상함수는 다형성을 구현하는 핵심 메커니즘으로, 객체지향 프로그래밍에서 중요한 역할을 한다.비 가상함수는 성능이 중요한 경우에 선호되며, 가상함수는 유연한 설계가 필요한 경우에 사용된다.이는 C++에서 중요한 개념이다. 호출 방식비 가상 함수정적 바인딩을 사용한다.(static binding)컴파일 시간에 어떤 함수를 호출할 지 결정된다.(함수 주소가 컴파일 시 결정됨)객체의 선언된 타입을 기준으로 함수가 호출된다.가상 함수동적 바인딩을 사용한다.(dynamic binding)런타임에 어떤 함수를 호출할지 결정된다.객체의 실제 타입을 기준으로 함수가 호출된다.메모리 구조비 가상 함수클래스의 모든 객체가 함수를 공유한다.별도의 메모리 공간에 위치하며, 객체 내부에 존재하지 않는다.가상 함수가상함수 테이블을.. 2025. 3. 18.
[Unreal] 게임 플레이 프레임워크 게임 플레이 프레임 워크액터레벨에 배치하거나 스폰할 수 있는 오브젝트의 기본 클래스액터의 이동방식, 렌더링 방식을 제어하는데 사용할 수 있는 액터컴포넌트 컬렉션이 포함될 수 있다.플레이 도중 네트워크를 통해 프로퍼티 및 함수 호출의 리플리케이션 지원카메라플레이어가 월드를 보는 방식. 플레이어의 시점.플레이어가 월드를 보는 위치와 방향을 계산플레이어 컨트롤러카메라 클래스 지정카메라 액터 인스턴스화폰플레이어 혹은 AI가 제어할 수 있는 모든 액터의 베이스 클래스기본적으로 컨트롤러와 폰은 1:1대응관계컨트롤러는 하나의 폰만 제어가능컨트롤러폰(부모가 폰인 모든)클래스에 빙의하여 동작을 제어하는 비물리적인 액터플레이어 컨트롤러는 인간 플레이어가 폰을 제어하는데 사용.AI컨트롤러는 자신이 제어하는 폰의 인공지능을 .. 2025. 3. 18.
728x90
반응형