원래.. Behavour Tree는 Selector라는 것이 있고, 그 하위에 Sequence를 통해 흐름 처리를 보통 합니다.

이는 유니티 제 3자 에셋 Behaviour Designer도 해당되고, 언리얼의 Behaviour Tree도 해당 됩니다.

image.png

image.png

그런데 왜!! 유니티 공식 BT인 Behaviour는 Selector가 아닌 TryInOrder로 표시했는지.. 알 수 없습니다.

아마 Muse AI를 통한 자연어 BT를 꿈꾸다가 때어내서 그런듯 한데…

클래스 이름은 Selector 라고 해놓고 왜 인스펙터에 표시되는 건 Try In Order로 처리한 건 참 마음이 아픕니다.

image.png

이걸 다음과 같이 고쳐봅시다.

image.png

Packages 폴더로 이동

유니티 패키지 매니저에 있는 에셋들은 대부분 Packages 폴더로 강제 이동 시키면 코드를 수정할 수 있습니다.

image.png

이름 변경

Behaviour/Runtime/Excution/Nodes/Actions/Composites → SelectorComposite 컴포지트의 NodeDescription에서 name을 수정합니다.

image.png

최종

컴파일이 완료되면 다음과 같이 Selector로 표시 됩니다.