👩🏻‍💻기초지식/Unreal

[Unreal] 서비스 노드란? (BTService)

공대 컴린이 2023. 8. 9. 13:57
728x90

정의

서비스 노드는 비헤이비어 트리에서 사용되는 노드 중 하나로,백그라운드 작업을 수행하며 AI 정보를 업데이트시키는 작업을 수행합니다.

주로 어떤 조건이나 상태가 만족되는 동안 주기적으로 실행되며, 해당 조건이나 상태를 확인하거나 업데이트 하는 데 사용됩니다.

 

특징

비헤이비어 트리의 기본 분기가 활성화되면 서비스 노드가 실행되고, 태스크 노드들과 달리 작업 결과를 반환하지 않습니다. 따라서 실행 흐름에 직접적인 영향을 끼치지 않습니다.

 

용도

일반적으로는 TickNode를 정기적으로 호출하고 수행 결과를 블랙보드에 저장하여 사용합니다.

또는 게임 상태를 모니터링하거나 업데이트 하는 데 사용되어 비헤이비어 트리를 다양하고 유연하게 제어하는 데 도움을 줄 수 있습니다.

 

언리얼 문서에 적힌 주의사항

Service 노드가 인스턴스화되지 않은 경우에는, 여러 개의 비헤이비어 트리 간에 공유될 수 있으므로 노드 내에서 객체의 속성을 변경하지 않도록 주의해야 한다.

728x90