24b0d121e09c28a8699fe8b115ef046c64f32c499a



24b0d121e09c28a8699fe8b115ef046f5848989aa0



위는 BP_enemy고 아래는 BP_enemyaicontroller에요


지금 구현하는 부분은 맵에 '액터' 클래스를 상속받은 'BP_patrolpoint' 를 여러개 박아서 적의 순찰 루트를 구성하는 부분이에요


위쪽 사진 'BP_enemy' 에서는 BP_patrolpoint를 배열로 만들고, for each loop를 통해 'patrol point'(BP_patrolpoint 오브젝트 레퍼런스 배열)변수에 담는 과정이 진행됩니다


아래 사진  'BP_enemyaicontroller'는 이제 그 배열을 받고 배열에 있는 포인트들을 순서대로 방문하는 구성인데요


위쪽 블루프린트에서 'patrol point'의 길이를 출력했을 때는 4가 나와요(배치한 순찰 포인트가 네개라 이건 정상이에요)


그런데 아래쪽 블루프린트에서는 길이를 출력하면 0이 나오네요...


방문할 순찰 포인트가 0개니 당연히 이동도 하지 않고 있구요


BP_enemy에서 BP_enemyaicontroller로 제대로 전송이 안된 것 같은데 이유를 알 수 있을까요?


또, move to next patrol point 이벤트를 보시면 같은 이름의 함수가 있어요


이벤트는 앞쪽 실행핀을 못 넣어서 반복을 어떻게 해야 하나 싶었는데 이름을 검색하니 사진처럼 함수 형태로 가져올 수 있더라고요


저렇게 해도 작동할까요? 


이게 강좌 같은걸 보고 따라하는게 아니라 단순히 노드 역할만 알고 붙여나가는 중이라 쉽지가 않네요

이건좀