* 동적 인 장애물과 플레이어가 막힌 길 찾기?


11

안녕하세요, Unity 5에서 TD를 만들고 있는데 길 찾기에 도움이 필요합니다.

내가 사용하는거야 Arons A * 길 찾기 나 동적 객체를 사용하여 런타임 동안의 경로를 업데이트 할 수 있습니다 내 AI에 대한합니다. 그러나 내 게임에서는 플레이어가 특수 포탑으로 미니언을 차단하여 미니언이 "블록 타워"를 공격하여 목적지로 이동하게 할 수 있기를 바랍니다.

어떻게 이런 일을 할 수 있습니까?

더 명확하게하기위한 이미지 : 여기에 이미지 설명을 입력하십시오

답변:


22

나는 Aaron에 의한 A *의 특정 구현을 보지 않았지만 정상적인 A *를 사용하면 'block tower'을 통과 가능한 지형으로 포함시킬 수 있지만 휴리스틱을 업데이트하여 'cost'가 일반 타일보다 훨씬 높습니다. AI는 블록을 파괴하기가 더 쉬운 지 여부를 평가하고 차단되지 않은 경로를 통해 계속하거나 간단하게 돌아갈 수 있습니다.

그런 다음 적을 일반 타일에서 '블록 타워 타일'로 옮기려고 할 때 AI가 업데이트 될 때까지 자동으로 공격하도록 AI를 업데이트해야합니다.


8
+1 차이가있는 경우 X 타워와 미니언을 파괴하는 데 걸리는 시간에 따라 블로킹 타워 비용을 계산할 수 있습니다. 가장 낮은 레벨의 미니언이 파괴하는 데 5 초가 걸리지 만 1 개의 슈퍼 미니언이 1 초 안에이를 수행 할 수있는 경우 타워의 사전 설정 비용이 정확하지 않을 수 있습니다.
퍼지 로직

0

당신이 찾고있는 것이 일종의 도발 탑이라면 트리거로 설정된 콜 리더를 트리거로 추가 할 수 있으며 미니언이 트리거에 들어가면 타워를 공격하도록 스크립트됩니다.

다른 경로가 없을 때만 미니언이 타워를 공격하기를 원한다면, 경로가 차단되고 A *가 null을 반환하면 다른 경로를 계산하도록 호출되면 모든 도발 탑을 찾기 위해 적을 스크립팅 할 수 있습니다. 그들을 표적으로하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.