Skip to content

BehaviorTreeComponent

29thnight edited this page Nov 27, 2025 · 1 revision

BehaviorTreeComponent

간단 설명: 에디터에서 구축한 BTBuildGraph를 런타임 BTNode 트리로 변환하고 갱신/블랙보드 바인딩을 담당하는 AI 컴포넌트.

주요 기능

기능 설명
초기화 Initialize, Awake에서 블랙보드 연결 및 트리 빌드 준비
트리 빌드 GraphToBuild() → 내부 BuildTree, BuildTreeRecursively 사용하여 그래프를 실제 노드 트리로 변환
업데이트 InternalAIUpdate(deltaSecond) 호출 시 루트 노드 Tick 수행
블랙보드 접근 GetBlackBoard()로 연결된 블랙보드 반환
클리어 ClearTree()로 빌드 캐시/루트 노드 초기화

메서드 요약

메서드 설명
Initialize() IAIComponent 초기화 구현
Awake() 컴포넌트 기동 시 처리
InternalAIUpdate(deltaSecond) 매 프레임/고정 프레임 AI 처리 Tick 호출
OnDestroy() 컴포넌트 파괴 시 리소스 정리
GetBlackBoard() 현재 사용 중인 BlackBoard* 반환
GraphToBuild() 현재 에디터 그래프를 빌드 요청
ClearTree() 루트/캐시 노드 모두 제거 및 초기화

프로퍼티 / 필드

필드 설명
name BehaviorTree 이름(식별)
blackBoardName 연결할 블랙보드 이름
m_BehaviorTreeGuid 빌드 그래프/트리 리소스 GUID
m_BlackBoardGuid 블랙보드 리소스 GUID
m_pBlackboard 현재 바인딩된 블랙보드 포인터
m_root 빌드된 BT 루트 노드(shared_ptr)
m_built GUID→노드 포인터 맵 (중복 생성 방지)

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally