지금 저거 때문에 문제가 생겼는데
플레이어와의 거리가 예를 들어서 500 이하일때 Movement 시퀀스에서 다른 시퀀스로 넘어가야하는데
해보니깐 MoveTo에 있는 저 Acceptable Radius때문에 무조건 저 거리까지 가야 시퀀스가 넘어가지더라구요.
AI의 종류에 따라서 거리가 가까워야 하는것도 있고 멀어질때 시퀀스가 넘어가야 하는 원거리 AI도 있어서 저 MoveTo를 그냥 높이면 안되는데
낮추면 원거리AI가 저거때문에 시퀀스가 안넘어가고 근거리로 와야만 되니깐 어떻게 해야할지 모르겠네요.. 도와주실분
언리얼BT는 잘 모르지만, BlackboardBasedCondition에 거리체킹을 넣으면 알아서 시퀀스 나가지않나. 내 느낌으로는 저 MoveTo에 acceptable radius는 그냥 목적지 도착판정 반지름체킹만 하는 용도일텐데
그니깐 나도 그런 용도일거같고 설명도 그런식인데 저걸 400으로 하면 400까지만 오고 200으로하면 400에서 시퀀스 넘어가게 해도 200까지 꾸역꾸역 오더라구요
저 시퀀스위에서 400이하가되면 못타게했다는데도 타는건 MoveTo에서 이유를 찾을게 아니라 시퀀스 위에서 조건문을 걸었는데도 계속 타는 이유를 찾아봐야하는거아님?
이게 올바른 방법인지는 모르겠지만 해결하긴함. 말씀하신대로 MoveTo 두개랑 셀렉터 만들어서 이 AI가 원거리인지 근거리인지를 판별하는걸 코드에 추가하고 그걸 불러와서 원거리인지 근거리인지에 따라 MoveTo의 저 accetable radius를 다르게 설정해놓음.