유니티 에셋번들 다운로드

나는 같은 아이디어를 찾고 있어요 : 웹 서버에 내 자산 번들을 넣어 다음 내 응용 프로그램이 다운로드하고 내 장치의 내부 메모리 내부에 복사 할 수 있습니다. 나는 많은 문제와 해결책을 찾고 있었다 : – 안드로이드의 버전 : Kitkat 4.4 쓰기를 금지, 그래서 내 버전을 업그레이드했습니다 – AssetBundle.CreateFromFile 동안 압축되는 자산 번들이 압축되지 않은 자산 번들을 필요로하므로 압축되지 않은 자산 번들을 만들었습니다 – 자산 번들은 플랫폼에 따라 다르므로 Android용 자산 번들을 만들었습니다 (+압축되지 않은 배열)- 그리고 지금은 안드로이드로 해석 할 수없는 C # 관리 배열 (byte array)을 찾고 있습니다. 내 서버에 에셋 번들을 업로드하고 플레이어가 다운로드하여 사용할 수 있기를 원합니다… 충분히 쉽게. 그러나, 그것은 모바일 게임 이기 때문에, 당신이 그것을 한 번 다운로드 한 후, 그것은 Application.persistantDataPath/번들에 저장 되도록 그것을 만들기 위해 노력 하 고 그래서 내가 거기에서 로드 할 수 있도록… 번들이 다운로드되었는지 아닌지 감지하고 올바른 위치에서 끌어낼 수 있도록 할 수 있으며 다운로드 한 번들을 복사하는 방법을 알 수 없습니다… 이 프로젝트에는 다운로드 자산과 같은 모든 기능을 처리하는 AssetBundleManager.cs 스크립트가 포함되어 있으며 이미 다운로드된 경우 캐시 자체에서 로드됩니다. AssetBundleManager.cs 스크립트에는 자산을 언로드하고 로드하는 몇 가지 방법이 있습니다. 먼저 게임 오브젝트->CreateEmpty로 이동하여 빈 게임 오브젝트를 만듭니다. 캐싱로드Example 스크립트를 방금 만든 빈 게임 오브젝트로 드래그합니다. 그런 다음 BundleURL 필드에 에셋 번들의 URL을 입력합니다. 프로젝트 디렉터리에 이 정보를 배치했기 때문에 파일 디렉터리 위치를 복사하고 접두사를 추가할 수 file://(예: file://C:/UnityProjects/AssetBundlesGuide/Assets/AssetBundles/Cube.unity3d 에셋 번들은 모든 종류의 Unity 에셋(예: 프리팹)이 될 수 있습니다. 그들은 액세스하고 다른 Unity 게임에 다운로드 할 수 있습니다 전에, 하지만 먼저 통일 내부에 구축해야합니다.

이제 프리팹을 선택하고 자산 생성을 클릭하여 자산 번들을 빌드하여 자산 번들을 만듭니다. 에셋번들 디렉토리에서 번들을 만듭니다. 콘텐츠를 새로 고쳐 번들 파일을 확인합니다. 에셋 번들은 에셋의 콘텐츠입니다. 먼저 자산 번들을 만드는 편집기 스크립트를 만들어야 합니다. [참조. 예제 프로젝트에서 파일 ExportAssetBundles.cs]. 서버에서 게임 레벨을 다운로드하려면 사용할 수 있습니다. 다운로드 진행률 등과 같은 더 많은 기능을 원한다면 유니티 매뉴얼에서 에셋 번들에 대한 더 많은 아이디어를 얻을 수 있습니다… https://docs.unity3d.com/Manual/AssetBundlesIntro.html 그리고 DLC에 대해 무엇입니까? 사용자가 캐시를 정리하거나 캐시가 너무 작아서 자산 번들을 저장할 수 없을 경우? 사용자가 캐시를 정리하는 방법을 모르는 경우? 먼저 경로 속성에서 생성된 자산 번들의 대상 경로를 정의합니다.

여기, 자산의 빌드 대상은 안 드 로이드 그래서 당신은 당신이 필요로 하는 무엇이 든으로 대상 플랫폼을 변경할 수 있습니다. 당신은 안드로이드에 편집판 을 설정합니까? 이로 당신은 편집기에서 안드로이드 자산 번들을 테스트 할 수 있습니다. DLC는 아무것도 변경되지 않습니다. 사용자가 그것을 구입 하 고 캐시를 청소 하는 경우, 다음 unity 다시 다운로드 됩니다. 유니티 다운로드 구현이 다소 지저분하고 어색하다는 것을 알았기 때문에, 제 프로젝트에서 Github의 에셋 번들 관리자(Unity가 아닌)의 에셋 번들 관리자를 사용하고 있습니다. https://github.com/SadPandaStudios/AssetBundleManager 로드로부터 캐시를 사용할 때또는다운로드 하면 버전 매개 변수를 사용자로 바꿉니까. 버전이 마지막으로 다운로드 한 것보다 큰 경우 그리고 통일성은 그것을 donwload 것입니다. yucchiy/unity-에셋번들-데모에서 새로운 릴리스에 대한 알림을 원하십니까? Unity 4.6.5f1을 사용하고 있는데, 이것이 내 자산 번들을 만드는 방법입니다: 워크플로 https://docs.unity3d.com/Manual/AssetBundles-Workflow.html 여기에 명시된 UnityWebRequest API를 활용하여 에셋번들을 다운로드할 수 있습니다. .assetBundle 속성에 액세스하면 다운로드한 데이터가 추출되고 AssetBundle 개체가 만들어집니다.

Los comentarios están cerrados.