본문 바로가기
TIL

[TIL] 20230227 성장일지

by 마두식 2023. 2. 28.
반응형
Algorithm
  • Leetcode Study Plan

-  Day 18. Linked List, Two Pointers

-  풀이 코드 : Modisc/Algorithm: Algorithm Study (github.com)

 

 

Unreal Engine 5.1
  • Glossary

-  Binary Executable

=>  Marchine readable Code

-  Compiler

=>  Translates from Human to Machine

 

  • 에셋에서 제공되는 캐릭터에 메시를 입히는 방법

-  주어진 캐릭터를 장면에 불러온 후 Details 패널에서 BP Child를 만든다.
-  게임을 시작할 때 내가 만든 플레이어로 시작하게 하려면 캐릭터 BP 설정에서 Details - Pawn - Auto Possesss Player를 player 0로 변경한다.

※  컴파일러와 소스 코드 에디터가 필요한 이유

언리얼 엔진은 Editor에 해당하며 이미 우리를 위해 컴파일된 소프트웨어이다.
설치할 때 Editor에 대한 실행 파일을 가지게 된다.
Editor를 사용하면 다양한 게임 자산(에셋)을 사용하여 게임 프로젝트를 수정하고 만들 수 있다. 게임 자산에는 BluePrint도 포함된다.
이후 게임만 플레이하는 별도의 독립형 실행 파일을 만들어서 게임을 실행한다.
Editor에서 C++를 변경하면 바이너리 실행 파일을 다시 빌드해야 한다.
즉 Source Code Editor를 이용해서 Source Code를 작성 및 편집하고 컴파일러를 통해 컴파일 한다.
컴파일러는 소스 코드를 가져오고 이미 구축된 라이브러리와 언리얼 엔진에 내장된 기능등을 우리가 사용할 소스코드로 변환한다.
이 모든 것들을 함께 컴파일하고 바이너리와 출력으로 바꾼다.

 

  • Unreal Project는 C++ 코드가 컴파일되지 않으면 열 수 없다.
  • 접두사 A는 Actor라는 의미이다.

 

  • Live Coding

-  코드를 변경할 때마다 에디터를 닫고 다시 컴파일 후 열어야 한다.

=>  매우 불편한 과정임.
==>  Unreal의 Live Coding 이라는 기능을 이용하면 해결됨.


-  우측 하단의 테트리스 비슷한 모양을 누르면 된다.

  • Live Coding Issues

-  C++에서 변수를 하나 만들고 라이브 코딩을 이용해 컴파일 한 후, 에디터에서 해당 값을 변경하고 에디터를 재시작 했을 때 해당 값이 사라져 있는 경우가 발생한다.

=>  디스크에 영구적으로 만들어지지 않았다.
=>  재시작 후 다시 라이브 코딩을 이용해 컴파일해도 기존에 변경했던 값이 아닌 C++ 에디터에서 설정한 기본 값으로 그대로 재설정된다.
=>  에디터를 재시작 한 후 컴파일 했던 내용이 사라진 것 같다면 바로 에디터를 다시 종료하고 C++ 에디터(vs code) ctrl + shift + B를 이용해서 빌드한다.
실행할 빌드 작업 이름 : <프로젝트 이름 Editor Win64 Development Build>
==>  처음 에디터에서 변경했던 값과 함께 그대로 다시 에디터에 나타나는 것을 확인할 수 있다.


-  이외 다른 문제 등이 발생했다면 hot reloading 이라고 불리는 예전 방식으로 되돌릴 수 있다.

=>  Eidt -> Edit Preferences.. -> General 탭의 Live Coding -> Enable Live Coding을 체크 해제하여 Live Coding을 비활성화 한다.
=>  해당 설정을 적용하려면 언리얼 엔진 에디터를 재시작 해야한다.
=>  재시작 후 Live Coding을 이용해 컴파일 할 때 눌렀던 버튼을 똑같이 눌러주면 재컴파일 된다.


-  위의 Issue는 5.1에서도 똑같이 발생하니 주의해야함.

=>  언리얼 에디터 종료하고 C++ 에디터 빌드하는걸 습관으로 해야겠다.

 

  • C++ 코드를 변경한 후 언리얼 에디터에서 컴파일을 하는 것을 잊지 말자.
반응형

'TIL' 카테고리의 다른 글

[TIL] 20230301 성장일지  (0) 2023.03.01
[TIL] 20230228 성장일지  (0) 2023.02.28
[TIL] 20230225 - 20230226 성장일지  (0) 2023.02.26
[TIL] 20230224 성장일지  (0) 2023.02.25
[TIL] 20230223 성장일지  (0) 2023.02.24

댓글