내일배움캠프/TIL

[내배캠][Unity6기][TIL] Behavior Tree 구조 설계 (1)

binary는 호남선 2024. 11. 29. 22:34

 

유니티에는 언리얼처럼 내장으로 Behavior Tree를 비주얼 스크립팅할 수 있는 툴이 없어서... 코드로 해야한다!

물론 쉽게 추가할 수 있는 API와 무료 or 유료 에셋들을 사용하여 만들 수도 있다.

선배 기수님 프로젝트 중에 UnityEditor.Experimental.GraphView를 이용해 BT를 비주얼 스크립팅하신 분이 계셔서 찾아보니 이것도 괜찮을 것 같다. 그런데 공식문서를 확인해보니 변경되거나 사라질 수 있다고 경고창...?이 떠서 보류해야겠다.

일단 코드로 기본 구현을 해보는 것을 권장하셔서 코드로 노드부터 만들어보려고 한다.

 

머릿속으로 전체 구조를 잡는 것보다는 눈에 보이게 뭐든 문서화나 그림을 그리는 것이 더 좋다!

지능 이슈로 뇌내 빅픽쳐를 그리기 힘들어서도 있지만... 누군가에게 설명할 때 그 방법이 효과적이기 때문이다.

내 머릿속을 남에게 보여줄 수 없으니 이걸 Instantiate 해야한다.(생성에 비용이 많이 든다)

 

이제 저 트리 구조를 토대로 본격적으로 스크립트 작업을 시작할 예정이다. 현재는 기본 노드만 구현이 완료된 상태다.