새소식

개발/UE5

[UE5/AI] BehaviorTree Root Service Ensure

  • -

"UBehaviorTreeComponent::TickComponent: leaving the tick of behavior tree with a lower priority active node "%s"

위와 같이 BehaviorTree를 작성할 때 Ensure가 뜨는 경우가 있다.

이는, 서브트리의 루트 노드와 주로 연관성이 깊은데 그 중에서도 데코레이터와 서비스가 루트에 있는 경우에 발생한다.

이유는 등록되어있는 서비스 틱이 남아있는 상태로 데코레이터에서 Abort가 발생해 하위 인덱스로 넘어가기 때문이다.

이를 해결하려면 서비스의 위치를 바꾸거나 상위 루트를 추가해 인덱스 참조 장애가 발생하지 않도록 하면 된다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.