언리얼 엔진/실습 PJT

책 따라하기 15 - 배열, 내비게이션

VioletOokamiScythe 2025. 2. 5. 22:50
728x90

실전 게임 제작으로 배우는 언리얼 엔진 4 | 미나토 카즈히사 - 교보문고

 

실전 게임 제작으로 배우는 언리얼 엔진 4 | 미나토 카즈히사 - 교보문고

실전 게임 제작으로 배우는 언리얼 엔진 4 | [실전 게임 제작으로 배우는 언리얼 엔진 4]은 언리얼 엔진 4를 처음 시작하는 개발자를 위해 기획되었다. 실제 게임이 제작되는 순서에 맞게 챕터를

product.kyobobook.co.kr

 

2025.02.03 - [언리얼 엔진/실습 PJT] - 책 따라하기 14 - 콜리전

 

책 따라하기 14 - 콜리전

실전 게임 제작으로 배우는 언리얼 엔진 4 | 미나토 카즈히사 - 교보문고 실전 게임 제작으로 배우는 언리얼 엔진 4 | 미나토 카즈히사 - 교보문고실전 게임 제작으로 배우는 언리얼 엔진 4 | [실

violetookamiscythe.tistory.com


목차

1. 맵 생성

2. AI 컨트롤러 생성

3. AI 움직이기 기초

4. 배열

5. 나머지 계산 활용


1. 맵 생성


2. AI 컨트롤러 생성

AI 전용 폴더 생성

 

 

AI 컨트롤러 블루프린트 생성

 

 

적 캐릭터의 블루프린트를 열고, 디테일 패널에서 새로 생성한 AI 컨트롤러 할당 후 컴파일


3. AI 움직이기 기초

레벨 블루프린트에서 Event BeginPlay 노드로부터 AI MoveTo 노드 생성

 

 

Pawn 핀에 적 캐릭터, Target Actor에 맵의 타깃 포인트 연결 후 컴파일

 

 

적 캐릭터 이동 확인


4. 배열

적 캐릭터 블루프린트에서 액터 타입의 배열 변수 생성 후 편집 가능으로 변경

 

 

타겟 포인트 3개 추가 생성

 

 

적 캐릭터의 디테일 패널에서 타깃 포인트 모두 등록

 

 

컨트롤러에 같은 배열 변수 생성

 

 

배열 복사를 위해 AI컨트롤러 블루프린트에서 Event BeginPlay로 부터 적 캐릭터로 형변환

 

 

컨트롤 되는 폰을 가져오기 위해 빈 공간에 Get Controlled Pawn 생성 및 Object 핀과 연결

 

 

형변환된 적 캐릭터 핀으로부터 등록한 배열 변수를 Get으로 생성

 

 

배열의 출력 핀으로부터 Set 노드 생성 및 연결

 

 

배열을 활용하여 움직이기 위해 새 커스텀 이벤트 생성

 

 

이벤트로부터 AI MoveTo 노드 생성

 

 

Get Controlled Pawn 노드 배치 후 Pawn 입력 핀과 연결

 

 

배열 변수를 Get으로 생성

 

 

출력 핀으로부터 Get 노드 생성 후 연결

 

 

Event BeginPlay 네트워크 끝에 새로 만든 커스텀 이벤트를 추가

 

 

적이 타깃 포인트로 이동하는 도중 닿아서 죽은 플레이어 캐릭터

 

 

배열 인덱스를 변수로 승격

 

 

Get 노드의 출력 핀으로부터 Get Actor Location 생성 후 AI MoveTo의 Destination 입력 핀과 연결

 

 

이동 부분을 함수 및 순수화


5. 나머지 계산 활용

새 함수 생성

 

 

인덱스 변수를 Get, Set 형태로 하나씩 배치

 

 

Get으로부터 1씩 더하는 노드 생성

 

 

출력 핀으로부터 % 노드 생성

 

 

배열 변수를 Get으로 생성

 

 

변수로 부터 Length 노드 생성 및 나머지 연산과 연결

 

 

이벤트 그래프 탭에서 AI MoveTo 다음으로 방금 완성한 함수노드 배치

 

 

이후 반복 실행을 위해 Set timer by Function Name 노드 생성 후 컴파일


6. 게임에 적용하기

 

 

적 캐릭터 속도가 빠르므로, 변수를 추가하여 속도를 제어한다.

적 캐릭터 블루프린트를 열고, 변수 2개를 생성한다.

 

 

Event BeginPlay 근처에 캐릭터 무브먼트와 WalkSpeed를 Get 형태로 배치

 

 

캐릭터 컴포넌트로부터 Set Max Walk Speed 노드 배치 및 연결 후 컴파일

 

 

스프린트 상태를 기록할 부울 변수 추가

 

 

스프린트 시작용 함수 추가 후 걷기 속도를 Sprint Speed 변수 값으로 연결하고 isSprint 변수를 참으로 설정

 

 

함수를 복제하여 End Sprint로 이름 변경 후 다시 Walk Speed 값으로 연결하고 isSprint 변수를 거짓으로 설정

 

 

컴파일


2025.02.07 - [언리얼 엔진/실습 PJT] - 책 따라하기 16 - 인공지능

 

책 따라하기 16 - 인공지능

실전 게임 제작으로 배우는 언리얼 엔진 4 | 미나토 카즈히사 - 교보문고 실전 게임 제작으로 배우는 언리얼 엔진 4 | 미나토 카즈히사 - 교보문고실전 게임 제작으로 배우는 언리얼 엔진 4 | [실

violetookamiscythe.tistory.com

 

728x90