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

7. AI 컨트롤러 블루프린트: 초기 블랙보드 값

언리얼 엔진

이제 블랙보드 의 "HomeLocation" 키를 설정해 줘야 합니다. 조금 복잡한 부분이지요.

단계

  1. Get Blackboard 노드와 Get Controlled Pawn 노드가 필요합니다.

    getBBandCPnodes.png

  2. 우클릭 컨텍스트 메뉴에서 Reference to Self 노드를 구해온 다음 Get Blackboard 노드에 연결합니다.

    addSelf.png

  3. Get Blackboard 노드의 Return Value 를 끌어놓은 다음, "Vector" 를 검색하여 Set Value as Vector 노드를 추가합니다.

    createSetKeyVectorNode.png

  4. Get Controlled Pawn 노드의 Return Value 를 끌어놓은 다음 Get Actor Location 노드를 만듭니다.

    actorLoc.png

  5. Get Actor Location 노드의 Return Value 핀을 Set Value as Vector 노드의 Vector Value 핀에 연결합니다.

    connectedALtoSV.png

  6. Set Value as Vector 노드의 Key Name 을 끌어놓은 다음 컨텍스트 메뉴에서 변수로 승격 시킵니다.

    promoteText.png

  7. 내 블루프린트 패널에 변수 이름을 입력해야 하는데, HomeLocation 라고 해 줍니다.

    • 변수 이름을 짓기 전 다른 곳을 클릭했다면, 내 블루프린트 패널에서 우클릭 컨텍스트 메뉴로 이름변경 가능합니다.

    hlconnected.png

  8. 블루프린트를 컴파일 합니다.

  9. 내 블루프린트 패널에서 HomeLocationKey 변수를 선택합니다.

  10. 디테일 패널에서 그 Default Value 를 블랙보드의 Vector Value 와 똑같은 이름, 이 경우 HomeLocation 으로 변경합니다.

    homeLocationDetails.png

  11. Use Blackboard 노드의 출력 실행 핀을 Set Value as Vector 노드의 입력 실행 핀에 연결합니다.

    execution2.png

다음 단계에서는 이 그래프 편집을 계속하여 AI 컨트롤러가 원하는 비헤이비어 트리를 실행하도록 만드는 부분을 그래프에 추가하도록 하겠습니다.