대난투 2일차

김재혁·2025년 4월 1일

AI

BPC_AI의 로직을 BehaviorTree를 이용해 작성을 하면 더 유연하고 확장성이 좋을 것 같아 바꾸기로 결정

초기 작업

간단한 테스트를 위해 초기 생성
이동, 점프 로직만 추가해서 실험해보기로 함

스폰

TempCharacter 블루프린트에서 테스트용으로 AIController를 연결시키는 노드를 추가.
마찬가지로 HUD를 생성하는 부분에서 AI는 생성하지 않게 노드 생성

AIController

AIController가 BP_Fighter, BlackBoard, Behavior Tree를 가지고 있게끔 생성

오류 발생

Blueprint Runtime Error: "Accessed None trying to read property AIBlackboard". Node:  Set Value as Object Graph:  EventGraph Function:  Execute Ubergraph BP AIController Blueprint:  BP_AIController
  • Hello까지는 출력이 되는데 그 이휴에 Set Value as Object노드에서 AIBlackboard의 값이 None이라 오류가 발생하는 듯

해결

AIBlackBoard를 BB_AI로 가져올 수 있게 Use Blackboard노드를 사용해서 연결해주기

Behavior Tree

간단하게 동작이 잘 되는지 확인해보기 위해 Play Animation사용해서 확인

0개의 댓글