인프런 커뮤니티 질문&답변
Move to가 동작하지 않습니다.
작성
·
7
·
수정됨
0
강의를 다시 복습하고 있었는데요.
이번에는 버전 안맞추고 5.7버전으로 복습했거든요.
Behavior Tree 강의를 듣는데, BT를 맞게 설정한 것 같은데 몬스터가 움직이지 않습니다 ㅜㅜ
일단 Get Random Point Location in 어쩌구 함수가 최신 버전에는 없어져서
Get Random Location in Navigable Radius를 사용했는데요.
이 차이 때문인지 모르겠는데 Move To가 실행되도, 실제 몬스터는 움직이지 않는 현상이 있습니다.
의심가는 세팅은 다 체크해봤습니다.
아래는 체크한 내용들입니다.
BP_Monster에 컨트롤러 세팅, movement 컴퍼넌트 세팅, pocess 세팅
BT에서 Move to, FindPatrolLocation의 vector 변수 일치시키기
NavMesh 확인 (초록색 바닥 확인함)

실행중에 BT를 확인해봤는데 Wait -> BTTASK -> Move To 모두 다 실행되는데,
task와 move to가 엄청 빨리 실행되고 돌아가더라고요. 몬스터는 움직이지 않고요..
print text로 랜덤 위치를 찍어주는것도 확인했습니다.
넘 답답합니당 고수님들 도와주세요
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 점심님!
Unreal Engine 5.7에서 “Move To” 기능이 제대로 동작하지 않는 문제로 고민이 많으셨겠어요. 새로운 버전을 사용하다 보면 이전의 기능들이 변경되거나 없어지는 경우가 있어, 혼란스러울 수 있습니다. 이번 문제는 NavMesh와 “Move To”에 관련된 것으로 보이는데요, 몇 가지 체크 포인트를 정리해 드리겠습니다.
Get Random Location in Navigable Radius: 이 함수는 특정 반경 내의 랜덤한 위치를 반환합니다. 이전 버전의 Get Random Point Location 기능과 유사하지만, NavMesh와의 상호작용이 원활한지 확인해봐야 합니다.
NavMesh: 이미 초록색으로 표시된 NavMesh를 확인하셨다고 하니, NavMesh가 정상적으로 생성된 것 같네요. 불충분한 NavMesh 데이터가 있으면 AI가 이동할 수 없으니, 이 점도 다시 한번 체크해보세요.
AI Controller 및 Movement Component 설정: AIController와 캐릭터의 Movement Component 설정이 정상적으로 되었는지 다시 확인해보세요. 특히, Movement Component가 AI 이동을 허용하도록 설정되어 있는지 봐주세요.
Debug: Behavior Tree의 디버깅 기능을 활성화하여, 각 노드의 상태와 실행 흐름을 실시간으로 추적할 수 있습니다. 디버그 모드에서는 노드가 빨리 종료되는 이유를 더 정확히 파악할 수 있습니다.
브레이크포인트 사용: 테스트 중인 각 함수에 브레이크포인트를 설정하여, 함수들이 의도한 대로 작동하는지 확인할 수 있습니다.
이와 관련하여 유사한 문제 해결 방안을 찾을 수 있는 페이지 링크를 아래에 첨부합니다:
해당 문제에 대해 조금 더 설명하자면, 같은 레벨의 다른 세팅이나 코드에서의 작은 오타도 이동 문제를 유발할 수 있습니다. 설정이 모두 정확하다면, 움직임이 제한되는 다른 요소가 있는지 확인해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





