작업 중에 사용하지 않게 된 클래스는 삭제해야 할 때가 있다. 단순히 언리얼 에디터 콘텐츠 브라우저에서 삭제만 하는것으로는 완전히 제거되지 않으니(삭제 버튼 조차 없다!), 아래 절차를 따라야 안전하게 삭제할 수 있다.1. Unreal Editor 종료하기2. Visual Studio 솔루션에서 파일 제거 언리얼 에디터를 먼저 종료한 뒤, VS를 열어 Solution Explorer에서 삭제할 클래스를 찾는다.헤더 파일과 cpp 파일을 각각 우클릭해서 삭제해 준다. 그 다음, VS 상단 메뉴 File -> Save All로 저장한다.하지만 이 작업들은 솔루션 (프로젝트 구성 정보)에서만 제거하는 것이므로, 실제 디스크의 파일은 아직 남아 있다. 3. 프로젝트 폴더에서 물리적 파일 삭제 윈도우 탐색기로 ..
1. VS C++ 솔루션 구조 이해하기언리얼 프로젝트 폴더에서 솔루션 파일을 클릭해 VS를 실행한 후, 프로젝트 폴더 구조를 파악해 보자. 이렇게 프로젝트 폴더들이 계층적으로 표시되는데, 실제 Windows 탐색기에서 보았던 프로젝트 폴더 구조와는 조금 다를 수 있다. VS는 빌드와 관리를 용이하게 하기 위해 디스크의 실제 폴더 구조와는 별개로 가상 폴더 구조를 생성하기 때문이다. 따라서 Windows 탐색기의 실제 폴더 구조와 1:1로 대응되지 않을 수 있음을 유의해야 한다. 빌드 규칙이나 엔진 소스 파일은 가상 폴더 구조에서 위치가 다르게 보이더라도, 실제로는 엔진 설치 폴더와 프로젝트 폴더에 그대로 존재한다. 1 - 1. 솔루션 구조 내 주요 폴더Engine 언리얼 엔진 자체 소스 코드와 리소스가 ..
문제 링크15654 N과 M (5) 접근기존 N과 M (1) 문제에서 입력을 받는 케이스만 추가된 문제이다. 이때 중요한 점은 사전순으로 수열을 출력해야 하므로, 배열에 수들을 입력받고 정렬해 주었다. 코드#include #include using namespace std;// N개 중에서, M개 뽑음int N, M;// n번째로 뽑은 수를 저장int picked[10];// 숫자 모음int numbers[10];// 방문했는지bool isUsed[10];// k 번째로 저장할 수를 탐색 void Solve(int k){ if (k == M) { for (int i = 0; i > N >> M; for (int i = 0; i > numbers[i]; // 사전순으..
문제 링크15652 N과 M (4) 접근N개의 숫자 중에서 M개를 뽑아 수열을 만든다. 이때 중복해서 뽑아도 되지만 뽑은 수열이 내림차순이 되어서는 안 된다.내림차순이 되어선 안된다는 조건만이 N과 M (3) 문제에서 추가됐을 뿐이어서 N과 M (3) 문제 풀이에서 비내림차순 조건을 추가하여 풀었다. 코드#include using namespace std;// N개 중에서, M개 뽑음int N, M;// n번째로 뽑은 수를 저장int numbers[10];// k 번째로 저장할 수를 탐색 void Solve(int k){ if (k == M) { for (int i = 0; i 0 && numbers[k - 1] > i + 1) continue; numbers[k] ..
문제 링크15651 N과 M (3) 접근기존 N과 M 문제와 달리 중복으로 뽑는 것을 허용하는 문제이다. 따라서 백트래킹을 실시할 때 중복 체크를 하지 않았다. 코드#include using namespace std;// N개 중에서, M개 뽑음int N, M;// n번째로 뽑은 수를 저장int numbers[10];// k 번째로 저장할 수를 탐색 void Solve(int k){ if (k == M) { for (int i = 0; i > N >> M; Solve(0); return 0;}
에픽 게임즈 런처에서 라이브러리 > My Project > 프로젝트 우클릭을 하게 되면 폴더를 파일 탐색기에서 열 수 있다. 프로젝트 폴더 내 주요 파일.sinC++ 소스 코드와 빌드 설정이 연결된 핵심 파일이다.더블 클릭하면 VS에서 .cpp, .h 파일을 열어 수정할 수 있다..uproject언리얼 에디터가 프로젝트 설정(콘텐츠, 맵, 플러그인 등)을 불러올 때 사용하는 파일이다.더블 클릭 시 언리얼 에디터에서 바로 프로젝트를 열 수 있다. .vsconfigVisual Studio Configuration 파일로, VS 프로젝트에서 사용되는 특정 설정과 구성 요소 설치 요구 사항을 정의한다.프로젝트를 열 때 VS가 필요한 워크로드와 구성 요소를 자동으로 감지한다. 프로젝트 폴더 내 주요 폴더 .vs..
LoadType을 Streaming으로 바꿔준다. Streaming 방식은 큰 용량의 파일을 메모리에 전부 로드하지 않고 파일을 디스크에서 실시간으로 읽어들여 재생하는 방식이다.특징메모리 사용량이 적다.오디오 파일 전체를 한 번에 로드하지 않는다.로드 시간은 짧지만, 디스크 I/O 속도에 영향을 받는다.용도BGM음성 대화용량이 큰 사운드 파일장점낮은 메모리 사용량빠른 로드 시간큰 파일 처리 가능단점디스크 I/O 의존모바일기기에서 성능 문제
1. std::fill특정 값으로 지정된 범위 전체를 채운다.std::fill(first, last, value); first, last: 값을 채울 범위의 시작과 끝을 나타내는 반복자.value: 채울 값. 2. std::fill_n반복자 시점에서 지정된 개수만큼 값을 채운다. 채울 요소의 개수가 명확히 정해져 있을 때 유용하다.std::fill_n(first, n, value); first: 채우기 시작할 반복자.n: 값을 채울 요소의 개수.value: 채울 값. 3. std::memset메모리 블록을 특정 바이트 값으로 채운다. 원시 배열이나 메모리 버퍼를 초기화하거나 메모리를 지울 때 사용한다. 메모리를 바이트 단위로만 다루기 때문에 조심히 사용해야 한다.std::memset(ptr, value,..