• Uncategorized

에셋번들 다운로드

먼저 경로 속성에서 생성된 자산 번들의 대상 경로를 정의합니다. 여기, 자산의 빌드 대상은 안 드 로이드 그래서 당신은 당신이 필요로 하는 무엇이 든으로 대상 플랫폼을 변경할 수 있습니다. Unity 에셋 번들 추출기라는 번들을 추출하는 데 아주 좋은 도구를 찾았는데, 장면의 한 에셋이 프로젝트의 다른 에셋을 참조하면 이 에셋이 게임에서 자동으로 패키징됩니다. 이는 자산 번들 목적에 위배됩니다. 따라서 기본적으로 자산 번들 내에서 에셋을 로드하려면 생성된 자산 번들 파일을 서버에 업로드하는 2개의 문자열이 필요합니다. 이제 자산을 다운로드하려면 사용자와 상호 작용하는 사용자 인터페이스를 만들어야 합니다. 단추와 텍스트가 하나있는 UI를 만들어 다운로드한 정보를 표시합니다. 런타임시 앞에서 언급한 BundleManager를 사용하여 실제 자산을 로드합니다. 그리고 짜잔! .assetBundle 속성에 액세스하면 다운로드한 데이터가 추출되고 AssetBundle 개체가 만들어집니다. 이 시점에서 번들에 포함된 개체를 로드할 준비가 되었습니다. LoadFromCacheOrDownload에 전달된 두 번째 매개 변수는 다운로드할 에셋번들의 버전을 지정합니다. 애셋번들이 캐시에 존재하지 않거나 요청된 버전보다 낮은 버전이 있는 경우 LoadFromCacheOrDownload는 에셋번들을 다운로드합니다. 그렇지 않으면 에셋번들이 캐시에서 로드됩니다.

이를 통해 번들 및 자산을 쉽게 로드할 수 있습니다. 그렇지 않은 경우, 건물 에셋번들을 참조하십시오 yucchiy/unity-에셋번들-데모에서 새로운 릴리스에 대한 알림을 받으려면? 에셋 번들을 만들려면 아래 단계를 따르십시오. 이제 프리팹을 선택하고 자산 생성을 클릭하여 자산 번들을 빌드하여 자산 번들을 만듭니다. 에셋번들 디렉토리에서 번들을 만듭니다. 콘텐츠를 새로 고쳐 번들 파일을 확인합니다. AssetBundles로 잠시 연주 한 후, 나는 하나의 크고 간단한 기능을 누락 된 것을 깨달았다 : 단순히 드래그 앤 편집기에서 자산을 드롭 할 수있는 가능성. 유니티 다운로드 구현이 다소 지저분하고 어색하다는 것을 알았기 때문에, 제 프로젝트에서 Github의 에셋 번들 관리자(Unity가 아닌)의 에셋 번들 관리자를 사용하고 있습니다. https://github.com/SadPandaStudios/AssetBundleManager 에셋 번들은 에셋의 콘텐츠입니다. 먼저 자산 번들을 만드는 편집기 스크립트를 만들어야 합니다. [참조.

예제 프로젝트에서 파일 ExportAssetBundles.cs]. 두 가지 장점을 모두 활용할 수 있도록 에디터의 에셋에 대한 링크를 유지하고 자산의 이름과 번들 이름으로 대체하는 특정 개체 참조 클래스에 대해 생각하기 시작했습니다. 이 프로젝트에는 다운로드 자산과 같은 모든 기능을 처리하는 AssetBundleManager.cs 스크립트가 포함되어 있으며 이미 다운로드된 경우 캐시 자체에서 로드됩니다. AssetBundleManager.cs 스크립트에는 자산을 언로드하고 로드하는 몇 가지 방법이 있습니다. 다음은 그 목적을 위해 사용하는 코드 의 한 부분입니다. 파일의 일부는 편집자(UNITY_EDITOR)에 대해서만 컴파일됩니다. 또한 AssetReference getter가 Setter 메서드를 호출하여 자산 참조 이름 및 번들 이름을 강제로 새로 고치는 것을 알 수 있습니다. 나는 우리의 솔루션에 매우 만족하고 지금은 아주 잘 그 목적을 제공합니다. 다른 사람들이 자산 번들을 잘 처리하기 위해 발견 했을 수 있는 솔루션에 대해 듣고 싶습니다.

이러한 구현이 더 잘 이루어질 수 있다고 확신하며, 현재 거의 모든 모바일 게임에 에셋 번들이 필수라는 점을 고려하면 Unity는 기본적으로 이를 제공해야 한다고 생각합니다. 서버에서 게임 레벨을 다운로드하려면 사용할 수 있습니다. 다운로드 진행률 등과 같은 더 많은 기능을 원한다면 유니티 매뉴얼에서 에셋 번들에 대한 더 많은 아이디어를 얻을 수 있습니다… 이제 생성된 에셋 번들 파일을 선택하고 게임 빌드 크기가 너무 크고 크기를 줄이려면 필요할 때 런타임 에셋을 로드하는 것을 생각하면 오른쪽 아래 모서리에서 에셋의 이름과 버전을 할당합니다.

You may also like...