현재 제 기본 AI 프레임 워크에는 일련의 포인트로 구성된 들쭉날쭉 한 경로를 따라 이동하는 에이전트가 있습니다.
그들은 단순히 자신의 위치를 한 지점에서 다음 지점으로 이동함으로써이를 수행합니다. 다음 지점에 도달하면 다음 지점으로 이동합니다. 곡선 버전의 경로를 따라 부드럽게 이동하도록 어떻게 변경하고 곡선을 생성합니까?
현재 제 기본 AI 프레임 워크에는 일련의 포인트로 구성된 들쭉날쭉 한 경로를 따라 이동하는 에이전트가 있습니다.
그들은 단순히 자신의 위치를 한 지점에서 다음 지점으로 이동함으로써이를 수행합니다. 다음 지점에 도달하면 다음 지점으로 이동합니다. 곡선 버전의 경로를 따라 부드럽게 이동하도록 어떻게 변경하고 곡선을 생성합니까?
답변:
제어점을 이미 알고 있기 때문에 곡률 알고리즘 (예 : Hermite 또는 Cosine)을 사용하도록 보간 코드를 업데이트하면됩니다.
이 사이트는 시작하기에 좋은 설명과 샘플 코드를 제공합니다.
여기서는 그레인에 반대하여 커브를 미리 생성하는 대신 원점 복귀 를 만드는 데 사용하는 것과 동일한 논리를 사용하여 프레임 단위로 처리하는 것이 좋습니다. -missile .
두 점 사이에 벽이있을 때 특별한 경우가 필요하지 않기 때문에 훨씬 쉽고 현실적인 방법 일 것입니다. 평소와 같이 충돌 감지 만 처리하면됩니다.
단점은 움직임이 차선책으로 보일 것입니다. 오브젝트는 항상 하나의 웨이 포인트에서 다음 웨이 포인트로 가장 직접적인 경로를 갖습니다. 즉, 스플라인과 달리 웨이 포인트 2를 이미 통과 할 때까지 웨이 포인트 3 으로 향하지 않습니다 . 상황에 따라, 그렇지 않을 수도 있습니다. 웨이 포인트를 조정하여 문제를 해결할 수 있습니다.