Post

[ ERROR/오류덩어리들 ] 2022. 9. 22. 11:18

결론부터 말씀드리자면 카메라의 'Depth'때문입니다.

 

제 경우에는, 카메라가 3개 있는상태인데 위에 메인카메라와 UI카메라만 보이고 

체력바를 나타내는 카메라는 보이지않는 상태였습니다.

분명 캔버스 안에도 잘 들어왔고, 카메라 화면에도 비춰지는데 말이죠..

 

심지어 처음에는 씬에서 안보이는데, 카메라 인스펙터창에서

어떤 값이든간에 수정하기만 하면 무조건 화면에 비쳐집니다..!

 

여러가지로 검색해보다가 마지막 검색 'unity3d' 카메라 여러개라는 검색어를 통해서 알게된 사실..

카메라 3개 중 2개의 depth가 같아서 발생한 현상이었습니다.

 

depth가 0, 1 ,1 이었기에 발생한일..

depth를 0, 1, 2로 바꿔주어 해결했습니다..

 

어이없습니다.. (´。_。`)

Post

[ PROJECT/유니티 ] 2022. 9. 18. 20:22

프로젝트 작업을하면서 기존 맵에 이동제한구역을 설정해야했습니다..

하지만 이전에 Navigation Bake가 있는상태에서 새로할려면 Clear을 하고나서 해야하는데..

그전에 Bake할때 쓰인 오브젝트들을 어떻게 위치를 지정했고 또 어떤 방법으로 Bake를 했는지 

오래되었기에 아는사람도 없는 상태였습니다.

 

이미 이전에 다 Navigation으로 캐릭터가 다니는 길, 적이 다니는길을 다 작업해놓은 상태였기에..

기획분과 아트분이 말씀하신 빨간색 네무부분을 이동제한구역으로 새롭게 할려면 다시 Bake해야하는 상황이었습니다..

 

여러번 bake - clear - bake - clear을 해본 결과!

적이 껴서 움직이지 못하는 사태가 발생했고..

 

계속계속 다시해보다가 정말 간단하게 해결했습니다! Bake없이!

 

Compomnent 로 'NavMeshObstacle'을 추가하면 되는일이었습니다! :0!!!

너무 간단하네요!

그리고 Carve 는 해당오브젝트의 모양만큼 네브메쉬에 구멍이 뚫리게되어 캐릭터들이 해당 구멍을 피해서 다니게 됩니다!

그래서 저는 따로 3D오브젝트로 박스를 만들어주고 이동제한구역이 있는 곳에 맞게 박스를 배치한뒤 위처럼 컴포넌트를 추가해줬습니다.

 

Carve Only Stationary는 정지된 상태에서만 네브매쉬에 구멍을 뚫는것으로 

이를 비활성화하면 실시간으로 오브젝트의 움직임에 따라 구멍을 파낸다고 합니다

 

저같은 경우에는 기존의 네브매쉬를 건드리면 안되기에 이렇게 Nav Mesh Obstacle을 사용했는데

보통은 움직이는 장애물을 표현할때 많이 사용한다고합니다

 

하루종일 Bake한게 아깝긴하지만 그래도 해결이 돼서 너무 다행이네요! :D!!

다들 화이팅!

▲ top