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사용해서 확인
