KeyNotFound 오류가 떴다. - 여기서는 스크립트 실행 순서 때문에 발생한 문제다.
KeyNotFoundException
Edit - Project Settings - Script Execution Order에서 스크립트 실행 순서를 편집할 수 있다.
* 너무 여기에 의존하는 것은 좋지 않다. - 잠재적 문제들이 생겨날 수 있으므로 (여기 경우에는 순서상 Grid Manager - Path Finder - Enemy Mover 순으로 실행되어야 하는데 Enemy Mover에 OnEnable이 있어서 다른 방법이 없기 때문에 사용했다.)
이후에 안에서 폰트를 적용한 후 Text칸에 복사해주면 된다. 이전의 사진에 Solid라고 써져있으면 Solid 폰트를 사용해야 한다.
아이콘 적용
이를 적용한 화면이다.
로그인 창
미니맵
RenderTexture와 카메라를 만들고 카메라로 미니맵 구도를 잡은 후 RenderTexture에 입힌다.
Canvas와 Image를 만들고 이미지를 적절한 위치에 이동시킨 후 마스크 컴포넌트를 붙인다.
이후 그 하위 오브젝트에 Raw Image를 붙이고 이전에 미니맵 카메라가 찍은 RenderTexture를 붙이면 된다.
실행화면
한 주 후기
이번 주 수업은 로그인 창을 만들어 외부 이미지 텍스트를 가져오는 것과 미니맵 만드는 것을 배웠다. 텍스트에 이미지 폰트를 넣을 수 있다는 점은 몰랐는데 새로운 방법을 알게 되어서 좋았고 Render Texture에 대해서는 알고 있었지만 이것을 활용하여 동적으로 움직이는 간단한 미니맵을 만들 수 있다는 것을 알게되어서 좋았다. 수업 진도가 끝나고 나 혼자서 버그를 고쳐보는 시간이 있었는데 이동 하는 중에 캐릭터가 덜덜 떨리는 버그가 있었다. 처음엔 코드 상의 문제인 줄 알고 계속 수정해보고 했으나 쉽지 않았다. 이것 저것 만져보다 RigidBody의 Freeze Rotation의 x축을 끄고 나선 이 문제가 해결되었다. 아마 velocity를 사용하여 앞으로 움직일 때 넘어지다가 원래 상태로 다시 돌아올려고 해서 문제가 생겼던 것 같았다. 이렇게 나 혼자서 프로젝트 퀄리티 향상을 위해 버그를 고치거나 새로운 것을 추가하는 작업을 자주 해야겠다는 생각이 들었다.
이번 주는 수업을 듣고 나서 추석에 본가를 내려가느라 차가 막혀서 조금 피곤했다. 틈틈히 유데미 강의를 잘 시청하여 흐름이 끊기지 않게 해야겠다. 다음 주도 파이팅!