info8995 님의 블로그

Unreal Engine AI 구현 정리 본문

TIL(Today I Learned)/Unreal Engine

Unreal Engine AI 구현 정리

info8995 2025. 4. 22. 19:28

1. Unreal Engine AI의 핵심 요소

Unreal Engine(이하 UE)에서 AI를 구현할 때 기본적으로 사용하는 3가지 주요 오브젝트:

  • AIController: AI 액터를 조작하는 뇌와 같은 역할. 경로 탐색, 이동 명령 등을 담당.
  • Behavior Tree: AI의 행동 알고리즘. 상황에 따라 어떤 행동을 할지 의사결정을 위한 트리 구조.
  • Blackboard: 행동 결정에 필요한 정보를 저장하는 데이터 보드. 변수/키값 등을 저장함.

Behavior Tree와 Blackboard는 에디터에서 생성하며, AIController는 C++로 생성함.


2. 새 프로젝트 생성

  • Unreal Engine 프로젝트 생성 시:
    • Template: Games - Third Person
    • 언어: C++
    • Content: Starter Content 포함

3. AIController 생성

  • Content Browser에서: C++ Classes → <프로젝트 이름> 경로로 이동
  • 우클릭 → New C++ Class 선택 → AIController 검색 및 선택
  • 생성 시 Public으로 생성
  • 클래스 이름: NPC_AIController
  • Visual Studio에서 정상 생성 확인

4. Behavior Tree 생성

  • 에디터에서 Content 폴더 내에 AI_Lecture 폴더 생성
  • 폴더 내부에서 우클릭 → Artificial Intelligence → Behavior Tree 선택
  • Behavior Tree는 AI 행동의 알고리즘 또는 로직 트리 설계용 오브젝트

5. Blackboard 생성

  • 동일 폴더 (AI_Lecture) 내에서 우클릭 → Blackboard 선택
  • 이름: BB_NPC
  • Behavior Tree와 AIController 사이의 데이터를 저장 및 공유

Blackboard = 공공 게시판처럼 AI가 판단하는 데 필요한 정보를 저장하는 역할


6. AI NPC 생성

  • C++ Classes 폴더에서 Character 클래스를 기반으로 블루프린트 생성
  • 위치: AI_Lecture 폴더 내
  • 메시 설정: SKM_Quinn
    • Location: 0, 0, -90
    • Rotation: 0, 0, -90

캡슐 컴포넌트 내부에서 정면을 바라보도록 세팅함


💡 Naming Tip

  • 실습용 NPC 이름 예시: {접두사}_AICoolGuy

이로써 AIController, Behavior Tree, Blackboard, NPC 캐릭터까지 기본적인 AI 구조가 모두 구성되었습니다. 이후 각 요소를 연동하여 AI의 실제 행동 구현을 진행하면 됩니다.