2024-03-25
4주차는 총 복습과 보드게임을 목표로 강의를 시작하였다.
강의만 3~4회독 돌려서 복습의 복습의 복습이지만, 혼자서 안보고 만들 수 있을지는 모르겠다.
구글링과 Unity Docs 만 잘 활용한다면, 충분할 것 같기도 하다.
게임 개발 기초 강의라 더 이상의 새로운 컴포넌트나 기능은 배우지 않았고, 복습한 내용과 로직을 최대한 활용해 강의의 마지막 게임을 제작하였다.
문자열 보간 방법과 Linq 네임스페이스에 관한 내용과 함께 포스팅하려고 했지만,
5주차 강의 - 주변기능 학습 을 마친 뒤, 남은 사전 캠프 기간 동안 정리하는 것이 좋을 것 같아 빼두었다.
이전 강의까지는 외부 이미지를 저장해두고 꺼내올 때 Inspector에 드래그앤 드롭 방식을 사용하며 이미지를 저장하는 폴더로 Assets - Images 를 사용했었다.
이번 강의에서는 이미지를 코드로 지정하기 위해 Resources 폴더를 사용한다.
매니저님께 질문했을 때, 코드로 불러오는 방식이 조금 더 효율적이고, 개발자에게 맞는 방식이라고 알려주셨다.
Unity Docs - 씬에서 게임플레이에 사용할 에셋의 인스턴스를 만드는 대신 스크립트에서 온디멘드 방식으로 에셋을 로드할 수 있습니다. Resources 라고 하는 폴더에 에셋을 배치하면 됩니다. Resources.Load 함수를 사용하여 에셋을 로드해야 합니다.
Unity Docs - 특수 폴더 이름
GameObject obj = Resources.Load<GameObject>(PATH);
frontImage.sprite = Resources.Load<Sprite>($"rtan{idx}");
결과물
