언어:
페이지 정보
엔진 버전:
언리얼 엔진

비헤이비어 트리 사용 안내서

언리얼 엔진

이 문서는 비헤이비어 트리 작업 도중 가장 흔히 겪게 되는 작업방식에 대해 다룹니다.

비헤이비어 트리 애셋 생성하기

비헤이비어 트리 생성하기

비헤이비어 트리 생성은 콘텐츠 브라우저 에서 가능합니다.

newBT.png

  1. 콘텐츠 브라우저 에서 생성 버튼에 우클릭 합니다.

  2. 기타 카테고리의 비헤이비어 트리 를 선택합니다.

블랙보드 생성하기

블랙보드 애셋 생성은 콘텐츠 브라우저 에서 가능합니다.

newBB.png

  1. 콘텐츠 브라우저 에서 생성 버튼에 좌클릭 합니다.

  2. 기타 카테고리의 블랙보드 를 선택합니다.

또는, 비헤이비어 트리 편집을 시작한 경우 (아니면 비헤이비어 트리에 대해 새 블랙보드를 원하는 경우), 비헤이비어 트리 에디터(의 비헤이비어 트리 편집 모드)에서 새 블랙보드 버튼을 클릭하면 됩니다.

NewBBinBTE.png

태스크 만들기 (블루프린트)

  1. 비헤이비어 트리 에디터(의 비헤이비어 트리 편집 모드)에서 새 태스크 버튼을 클릭합니다.

  2. 상속받을 비헤이비어 트리 태스크 클래스를 선택합니다. BTTask_BlueprintBase 가 "기본" 클래스입니다.

  3. 새 태스크 블루프린트가 비헤이비어 트리 애셋과 같은 폴더에 생성됩니다.

데코레이터 만들기 (블루프린트)

  1. 비헤이비어 트리 에디터(의 비헤이비어 트리 편집 모드)에서 새 데코레이터 버튼을 클릭합니다.

  2. 상속받을 비헤이비어 트리 데코레이터 클래스를 선택합니다. BTDecorator_BlueprintBase 가 "기본" 클래스입니다.

  3. 비헤이비어 트리 애셋과 같은 폴더에 새 데코레이터 블루프린트가 생성됩니다.

서비스 만들기 (블루프린트)

  1. 비헤이비어 트리 에디터(의 비헤이비어 트리 편집 모드)에서 새 서비스 버튼을 클릭합니다.

  2. 상속받을 비헤이비어 트리 서비스 클래스를 선택합니다. BTService_BlueprintBase 가 "기본" 클래스입니다.

  3. 비헤이비어 트리 애셋과 같은 폴더에 새 서비스 블루프린트가 생성됩니다.

블랙보드 편집하기

블랙보드 편집은 콘텐츠 브라우저 에서 더블클릭 하여 비헤이비어 트리 에디터에서 열거나:

BBAsset.png

아니면 현재 열린 비헤이비어 트리 에디터를 블랙보드 편집 모드로 전환하면 됩니다:

blackboardMode.png

키 추가

  1. 새 키 버튼을 클릭합니다.

  2. 추가할 키 유형을 선택합니다.

  3. 키 이름을 조절합니다.

키 제거

  1. 제거하고자 하는 키를 선택합니다.

  2. Delete 키를 누릅니다.

키 이름변경

  1. 이름을 변경하고자 하는 키를 선택합니다.

  2. 우클릭 후 이름변경 (또는 F2 키) 합니다.

  3. 키에 새 이름을 입력합니다.

오브젝트 키 관련

오브젝트 키는 그 특정 유형을 변경할 수 있다는 점에서 특별합니다. 이를 통해 (Actor 처럼) Object 에서 상속받는 어떠한 유형의 데이터든 저장 가능합니다.

몇몇 데코레이터 및 서비스 함수가 액터 키를 요하므로, 이렇게 해서 오브젝트 키를 액터 키로 변경합니다.

  1. 오브젝트 키를 선택합니다.

  2. 디테일 패널에서 Key Type 프로퍼티를 펼칩니다.

  3. Base Class 프로퍼티를 원하는 오브젝트 유형으로 변경합니다.

비헤이비어 트리 편집하기

비헤이비어 트리 편집은, 콘텐츠 브라우저 에서 더블클릭 하여 비헤이비어 트리 에디터에서 열거나:

btAsset.png

아니면 현재 열린 비헤이비어 트리 에디터를 비헤이비어 트리 편집 모드로 전환하면 됩니다:

btMode.png

사용할 블랙보드 애셋 설정하기

  1. 비헤이비어 트리의 루트 노드를 선택( 또는 모든 노드 선택을 해제)합니다.

  2. 디테일 패널에서 블랙보드 애셋을 원하는 블랙보드로 설정합니다.

settingBB.png

노드 추가하기 (컴포짓 및 태스크)

  1. 비헤이비어 트리 그래프 영역에 우클릭 하여 컨텍스트 메뉴를 띄웁니다.

  2. 컨텍스트 메뉴에서 추가하고자 하는 노드를 선택합니다.

newNode.png

노드 제거하기

  1. 좌클릭으로 노드를 선택합니다.

  2. Delete 키를 누릅니다.

노드 연결하기

비헤이비어 트리의 노드 연결은 블루프린트의 핀 연결과 매우 비슷합니다. 하지만, 큰 차이점이라면 연결 방향이 중요하다는 점입니다: 출력 핀을 입력 핀으로만 연결 가능합니다.

노드를 연결하려면:

  1. 출력 바에 좌클릭 후 유지합니다.

  2. 커서를 끌어 입력 바로 옮깁니다.

  3. 왼쪽 마우스 버튼을 놓습니다.

connectNodes.png

연결 끊기

  1. 연결 바에 우클릭 하여 컨텍스트 메뉴를 띄웁니다.

  2. "링크 끊기" 를 선택합니다.

context1.png

또는

  1. 연결된 바에 Alt + 좌클릭 합니다.

노드 프로퍼티 편집하기

  1. 좌클릭 으로 노드를 선택합니다.

  2. 디테일 패널을 사용하여 노드 프로퍼티를 조절합니다.

노드에 데코레이터와 서비스 추가하기

newDecSer.png

  1. 컴포짓 또는 태스크 노드에 우클릭 하여 컨텍스트 메뉴를 띄웁니다.

    왼쪽 또는 오른쪽 가장자리에 우클릭 하는 것이 가장 잘 됩니다.

  2. 노드에 추가하려는 데코레이터 또는 서비스를 선택합니다.

노드에서 데코레이터 및 서비스 제거하기

  1. 좌클릭 으로 노드의 데코레이터 또는 서비스를 선택합니다 (데코레이터 또는 서비스에 붉으스름한 윤곽선이 생깁니다).

    selectDec.png

  2. Delete 키를 누릅니다.

데코레이터 및 서비스 편집하기

  1. 좌클릭 으로 노드의 데코레이터 또는 서비스를 선택합니다 (데코레이터 또는 서비스에 붉으스름한 윤곽선이 생깁니다).

    selectDec.png

  2. 디테일 패널을 사용하여 데코레이터 또는 서비스 프로퍼티를 조절합니다.

    details.png

컴포짓 데코레이터 관련

컴포짓 데코레이터를 더블클릭 하여 컴포짓 데코레이터의 그래프를 띄웁니다.

컴포짓 데코레이터 그래프는 간단한 블루프린트처럼 작동하지만, 비헤이비어 트리에 가능한 여러가지 데코레이터의 True/False 반환 처리만 가능합니다.

compositeEdit.png

태스크 편집하기 (블루프린트)

비헤이비어 트리 에디터에서 배치된 태스크 노드에 더블클릭 하여 블루프린트 에디터에서 엽니다.

또는 콘텐츠 브라우저 에서 태스크를 더블클릭 합니다.

서비스 편집하기 (블루프린트)

비헤이비어 트리 에디터에서 배치된 서비스를 더블클릭 하여 블루프린트 에디터에서 엽니다.

또는 콘텐츠 브라우저 에서 서비스를 더블클릭 합니다.

데코레이터 편집하기 (블루프린트)

비헤이비어 트리 에디터에서 배치된 데코레이터를 더블클릭 하여 블루프린트 에디터에서 엽니다.

또는 콘텐츠 브라우저 에서 데코레이터를 더블클릭 합니다.