공부/유니티

유니티로 트릭컬 평일농장 월페이퍼 엔진 배경화면 만들기4

복제고양이 2024. 5. 8. 23:57
300x250

목표: 배경의 길을 따라  이동하는 미니미 스프라이트 구현

 이제 미니미들이 길을 따라서 농장을 누비게 만들어야 한다.

 

 

 

 

 

 

NavMeshPlus : 2D Navmesh로 길 정하기

 

 

GitHub - h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding

Unity NavMesh 2D Pathfinding. Contribute to h8man/NavMeshPlus development by creating an account on GitHub.

github.com

NavMeshPlus라는 것을 이용해서 2d에서도 AI가 이동하는 영역을 생성할 수 있는 방법을 찾았다.

 

 

 

 적용에는 성공했으나 화면 크기가 달라지면 기껏 bake 해놓은 경로가 변해버린 크기를 따라가지 못하는 문제가 생겼다.

Bake한 영역이 크기가 변하는 배경 스프라이트와 맞지 않는 문제

 

Navmesh 동적으로 Bake하기

 

How to "bake" NavMesh from script at runtime?

how to bake NavMesh in runtime from script. I searched in Google but did not find. some rendered scene and buttons including bake

stackoverflow.com

 

 

다행히 NavMeshSurface에 동적으로 Bake 하는 코드가 있어서 사용했다.

런타임에서 화면 크기와 비율을 바꿔도 생성해주었다.

 

 

 

 

 

미니미 사도를 길을 따라 랜덤하게 움직이기

 

 

유니티 Bake된 Navmesh 영역내에서 랜덤하게 움직이기

NavMesh Bake하기 AI가 움직이기 위한 바닥을 선택해줍니다. 선택한 바닥을 Static으로 체크해줍니다. 다음으로, 상단 [Window] - [AI] - [Navigation] 탭을 눌러줍니다. Bake를 누르시면 AI가 다닐 수 있는 영역

wlsdn629.tistory.com

 

위 블로그에 있는 코드를 일부 가져와서 사도 스프라이트들이 길을 따라 랜덤하게 움직이게 만들었다.

 

스프라이트가 길을 따라서 움직인다

 

 

 제일 중요한 작업이 마무리되었다.

이제 원본에 맞게 조정하고 기능을 더 추가하면 완성이다.

 

어째 코드를 짜는 시간보다 어떻게 하는지 정보를 찾는대 훨씬 많은 시간을 보냈다.

반응형