이 포스팅은 어드레서블(Addressable)에서 지정한 라벨(Lable)를 기준으로 한 번에 로드하여 사용하는 것을 다룹니다. 다른 포스팅은 한 개씩 로드하여 사용하는 예제였습니다.한 개씩 로드하는 방식은 여러 개를 로드하려면 각각 나머지 리소스가 로드되었는지 확인하는 코드를 직접 구현하여야 합니다. 하지만 어드레서블에서는 여러 개의 리소스를 한 번에 로드하는 기능을 제공하므로 따로 구현할 필요가 없습니다. * 이 포스팅은 '흔한 개발자의 메모장'님의 코드를 참고하여 작성되었습니다. * 연관글 영역 0. 리소스 준비 프리팹은 아래와 같이 등록되어 있습니다. 한 번에 여러 개의 리소스를 불러올 때는 경로(Path)는 몰라도 됩니다.정확히는 로드가 끝나면 리소스의 경로를 조회할 수 있으므로 어떻게 관리..
어드레서블(Addressable)은 비동기(Async)로 사용하는 것이 기본입니다. 문제는 프로젝트가 크지 않다면 이득이 크지 않은데 그에 비해 코드가 복잡해진다는 단점 있습니다. 어드레서블에서 리소스를 사용하는 사이클은 크게 3부분으로 나눕니다. 1) 리소스 로드 2) 리소스 사용하여 인스턴스 만들기 3) 인스턴스 해제 연관글 영역 0. 리소스 준비 프리팹은 아래와 같이 등록되어 있습니다. 원하는 리소스를 한 개만 로드하려는 경우 해당 리소스의 경로(Path)를 알고 있어야 합니다. 비동기로 사용하는 경우 함수가 끝나고 유니티의 라이프사이클에 따라 동작 순서가 달라집니다.그래서 비동기 처리가 끝나면 동작할 함수를 따로 만들어서 관리해야 합니다.(이런 이론적인 내용은 여기서 다룰 게 아니라서 그냥 넘..
어드레서블(Addressable)은 비동기(Async)로 사용하는 것이 기본이지만 동기(Sync)로도 사용할 수 있습니다.규모가 크지 않은 프로그램에서는 굳이 비동기로 리소스를 처리할 이유가 없으므로 동기로 사용하는 방법부터 알아보겠습니다. 어드레서블에서 리소스를 읽어 들이는 건(Load)메모리에 올리는 작업이 아닙니다.스크립트에서 유니티의 프리팹을 사용할 때와 똑같습니다.개체 읽어 들이는 과정과 개체를 화면에 표시('계층 구조'에 추가)하는 단계를 따로 처리해야 하는 것과 같습니다. 어드레서블에서 리소스를 사용하는 사이클은 크게 3부분으로 나눕니다.1) 리소스 로드2) 리소스 사용하여 인스턴스 만들기3) 인스턴스 해제 연관글 영역 0. 리소스 준비 프리팹은 아래와 같이 등록되어 있습니다. 원하는 리소..
유니티에서 사용하는 리소스를 관리하기 위한 패키지입니다. 유니티는 리소스의 경로를 'Resource'폴더에서만 관리해야 해서 불편합니다. (방법이 없는 건 아닙니다.)거기다 이 폴더의 내용은 자동 로딩이라 메모리를 미리 먹어버린다는 문제도 있습니다.(씬 기준)별도로 리소스를 관리하는 경우 개발(에디터)과 배포 시 경로가 달라진다는 문제도 있습니다. 그러다 보니 리소스를 동적으로 관리하는 라이브러리가 필요한데...어드레서블(Addressable)이 리소스를 동적으로 관리하는 패키지입니다. 메모리에 올리는 것뿐만 아니라 리소스를 배포 후에 다운로드하여 관리하거나 패치하는 기능도 들어 있습니다. 설치에서부터 사용까지 한 번에 따라 할 수 있도록 4부작으로 작성하였습니다.어드레서블(Addressable)의 기능..