Unreal 강의 1-6 시청 완료 후

팹에서 다운로드 한 제품의 호환성이 안 맞더라도, 다운로드 후, 프로젝트 생성 및 실행을 하게 되면 상위 버전으로 연결 가능하다. 단, 상위 버전의 제품을 하위 버전으로 호환하게 하는 것은 불가능하다.

 

불편했던 점 : 강의 자료에 나와 있는 파일이 다운로드가 안됐다. 따라서 강의 영상을 그대로 따라하기 위해 언리얼 5.4버전을 다운로드 하느라 생각보다 시간이 오래걸렸다.

또한 폴더에 들어가서 언리얼 옵션을 변경할 때, 바로 적용이 안되는 문제가 발생하여 컴퓨터를 재부팅 해보니까 드디어 적용이 됐다.

Unreal 강의 1-7 시청 완료 후

 

메인툴바

 

메인툴바를 통해서 기본 액터를 배치해 보았다.

 

 

그런데 플레이를 해봤더니 게임 화면에는 기본 액터가 보이지 않았다.

이를 통해 기본 액터는 플레이 화면에서 보이지 않는 트리거 형태로 존재한다는 것을 깨달았다.

 

 

[복사 팁 : Alt 키 누르고 움직이면 해당 액터를 복사할 수 있다.]

 

 

 

플레이 상태에서 F8을 누르면 플레이 상태에서 카메라를 자유롭게 이동 시킬 수 있다.

 

Unreal 강의 1-8 시청 완료 후

블루프린트 클래스는 쉽게 말해서 재활용 할 수 있는 액터를 말한다.

 

BP는 블루프린트의 약자이다. 언리얼 엔진에서 네이밍할 때 자주 쓰는 접두사이다.

IA는 입력 액션의 약자이다.

 

 

[오늘의 오류 수정 일기]

오류는 점프 기능을 구현하는 도중 일어났다.

 

분명 내가 이해한게 맞다면 이게 맞는데 정작 게임 플레이 화면에서는 점프가 실행이 안되고 있었다.

 

그 이유를 분석하기 위해 진짜 여러가지를 다 해봤다.

 

IA_NBC_Jump에서 트리거 및 모더파이어를 모두 적용도 해봤고, 

BA_Character에 있는 이벤트 그래프에 나와있는데 캐릭터 Jump에 관한 설명도 차근차근 읽으면서 진행해 나갔다.

 

하지만 그 모든 경우를 뒤져보아도 안됐다...

그러다가 MappingContext를 뒤적이다가... 보았다...

 

....이거 이름이 왜 이러지?

 

 

...아오 NBC시치...

 

[오늘의 교훈 : 매핑할 때 이름 잘 확인하자...]

 

Unreal 강의 1-9 시청 완료 후

 

... 시작부터 막힌것 같다. 난 왜 애님 클래스가 안 뜨는거지?

 

 

 

...문제를 찾았다. anim이라고 검색하면 안된다....

 

"애니"라고 검색하면 찾을 수 있다.

혹은 그냥 스크롤 내려서 애니메이션 창을 보면 그대로 있는걸 확인할 수 있다.

 

그 이후로는 오류같은거 없이 무난히 완료했다.

 

Unreal 강의 1-10 시청 완료 후

학교에서 이미 배운 기본적인 정보들이라 블루프린트 사용법을 제외하고는 딱히 새롭게 알게 된 점은 없었다.

 

 

변수 Ctrl + 드래그 : Get으로 가져온다

변수 Alt + 드래그 : Set으로 가져온다.

 

Unreal 강의 1-11 시청 완료 후

 

이 로직 총알이 0발이 되었을 때도 총알이 발사 되서 남은 총알의 개수가 음수가 된다.

이 문제를 해결하면 좋을 것 같다. 그래서 한 번 해볼 예정이다.

 

 

Branch를 사용해 남은 총알의 개수가 0개이면 총알 발사가 아니라 장전을 하게 만들었다.

이제 남은 총알의 개수가 음수가 되는 일은 발생하지 않는다.

 

 

 

이거 좋아보인다.

기억해야지.

 

 

숙제가 있을거는 예상 못했는데... 일단 위에서 만든거로 새롭게 만들어봐야겠다.

 

조건 1. Bullet이 0이 될 때, 자동 장전이 아닌, 발사만 불가하게 만들어라.

조건 2. Bullet이 30일 때, 장전이 안되도록 만들어라.

 

 

Bullet의 값이 0일 때, 총알을 발사할려 하면, Reload now!라는 문구를 출력. 또한 Bullet의 값은 줄어들지 않음.

Bullet의 값이 30일 때, 장전을 할려 하면, That's enough!라는 문구를 출력. 또한 장전이 실행되지 않음.

 

구구단을 만들면서 무한 루프도 많이 봤었다.

하지만 가장 오래 시간을 끌었던 것은 무한 루프가 아니었다.

 

위에 동작을 실행하면 구구단 중 2단만 나오고 바로 종료된다.

왜 그런지 로직을 살펴봐도 도무지 이해가 안가서 지피티의 도움을 받을 수밖에 없었다.

 물론 답을 알려달라 한것이 아닌 왜 2단만 나오는지를 물어보기만 했었다.

 

지피티의 답변을 정확히 한줄만 읽었다.

 

[B를 초기화 하는 부분이 없다.]

그 한 문장을 읽는 순간 바로 감이 왔다.

아, B를 0으로 초기화 하지 않고 루프를 다시 시작하는구나.

그래서 B가 10으로 시작되어서 3단의 시작이 [3 X 10]이라 구구단이 강제 종료 되는구나.

 

원윈을 깨닫자 오류를 해결하는 것은 간단했다.

B의 루프를 끝내고 A의 루프로 돌아가기 전에 B의 값을 0으로 초기화 하기.

그거 하나를 집어넣는 순간 오류는 해결되었다.

 

'TIL' 카테고리의 다른 글

25.11.28_TIL  (0) 2025.11.28
25.11.27_TIL  (0) 2025.11.27
25.11.14_TIL  (0) 2025.11.14
25.11.07_TIL - 효율적인 코딩 테스트 공부법 + 언리얼 학습 방향 정리  (0) 2025.11.07
25.11.06_TIL  (0) 2025.11.06