빌드 문제 복구하기
·
내배캠/Unreal Engine
간혹 C++ 코드 수정이 언리얼 에디터에 반영이 안될 때가 있다. 빌드가 꼬였다고도 표현하는 이 상황은 빌드 캐시나 프로젝트 설정 문제, 파일 경로가 꼬여서 발생할 수 있으며 아래와 같은 형태로 나타난다.컴파일 대상 누락: Visual Studio 혹은 엔진이 수정된 소스를 인식하지 못해, 빌드 대상에서 누락DLL 교체 문제: 빌드가 끝났음에도 에디터가 새 DLL을 로드하지 못함캐시 문제: 이전 빌드 결과물이 남아, 새 빌드 결과를 덮어씌우지 못함파일 경로 문제: 헤더 퍄일 경로나 플러그인 설정이 잘못되어 컴파일에 포함되지 않음 해결 방안언리얼 에디터와 비주얼 스튜디오 모두 종료한다. 프로젝트 파일에서 아래 3개의 하위 폴더를 삭제한다.  .uproject 파일을 우클릭하여 "Generate Visual..
햄버거 만들기
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/133502  *초기 작성 코드더보기#include #include #include using namespace std;int solution(vector ingredient) { int answer = 0; vector pattern = { 1,2,3,1 }; int i = 0; while (i = 4) { if (i + 4 = 3) { i -= 3; } else { i = 0; } } ..
25.01.13 (월)
·
내배캠/TIL
UTF-8 인코딩 문제 "The file contains a character that cannot be represented in the current code page (949). Save the file in Unicode format to prevent data loss "  오류 발생.. 한글 문자열이 포함되어있는 프로젝트를 빌드했을 때, 다음과 같은 오류가 발생하였다. 물론 UTF-8 with out signature로 저장했는데도 말이다.. Visual Studio와 컴파일러 설정 불일치이는 Visual Studio에서 저장한 파일 인코딩(UTF-8)과 컴파일러가 사용하는 기본 인코딩 설정이 불일치하여 경고가 발생할 수 있다. 해결 방법:컴파일러에 UTF-8 명시적으로 지정하기Visual S..
숫자 짝꿍
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/131128  *초기 작성 코드#include #include #include using namespace std;string solution(string X, string Y) { string answer = ""; char target; sort(X.begin(), X.end(), greater()); sort(Y.begin(), Y.end(), greater()); for(int i = 0; i 미리 X와 Y를 내림차순으로 정렬X의 길이만큼 루프를 돌면서 X의 값 중 큰 값 부터 target에 넣어 카운팅작은 값이 공통으로 가지고 있는 개수를 의미함으로 그..
25.01.09(목)
·
내배캠/TIL
https://dong-grae.tistory.com/104 Class 설계 연습(AI Enemy)문제: 적 AI 시스템 구현 요구사항추상 클래스 설계AEnemyBase라는 추상 클래스를 생성합니다.이 클래스는 다음과 같은 순수 가상 함수(Pure Virtual Functions)를 가집니다:Move(): 적이 이동하는 기능을dong-grae.tistory.com Class 설계하는게 아직 미숙해서 AI 생성, 이동 및 공격하는 로직을 연습해보았다.
25.01.08 (수)
·
내배캠/TIL
언리얼 엔진에서 순수 가상함수 선언#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "AttackPattern.h"#include "EnemyBase.generated.h"UCLASS(Abstract, NotBlueprintable)class BASIS_API AEnemyBase : public AActor, public IAttackPattern{ GENERATED_BODY() public: AEnemyBase(); virtual ~AEnemyBase() = default; virtual void ExecuteAttack() override;protected: virtual void Move() = 0; virtu..