Unity - Кіраўніцтва: Падтрымка падзелу прыкладання (.OBB)
Магчымасці, не падтрымліваюцца ў Unity Android
Напісанне кода для Android
In the Android Publishing Settings you'll find the option to split the application binary (.apk) into expansion files (.apk + .obb). To find it, go to Edit -> Project Settings -> Player. Then select the Android button, and expand the Publishing Settings section. The setting is a checkbox marked "Split Application Binary".
The Split Application Binary publish option for Android
Гэты механізм неабходны толькі пры публікацыі ў краму Google Play, калі дадатак больш 50 МБ. См. http://developer.android.com/guide/google/play/expansion-files.html для дадатковай інфармацыі аб файлах пашырэння APK (APK Expansion Files).
Калі ўключана опцыя Split Application Binary (разбіваць дадатак), выкананы файл прайгравальніка і дадзеныя будуць аддзеленыя адзін ад аднаго, у выніку чаго згенерыруюць .apk (асноўны выкананы файл), у якім будзе ўтрымлівацца толькі выкананы (Java і натыўны) код (каля 10 МБ ), усе без выключэння скрыпты / ўбудовы і дадзеныя для першай сцэны. Усё астатняе (усе дадатковыя сцэны, рэсурсы, дакладней Асет ...) будзе сериализовано асобна ў файл пашырэння APK (.obb).
- Пры запуску .apk, пабудаванага з уключанай опцыяй Split Application Binary, прыкладанне будзе правяраць, ці ёсць у яго доступ да .obb файлу з бягучага размяшчэння на sd карце. Размяшчэнне растлумачана ў дакументацыі па пашырэнні APK (Apk Expansion) ад Google.
- Калі не атрымоўваецца знайсці файл пашырэння (.obb), тады будзе магчымы доступ толькі да першага ўзроўню (бо астатнія дадзеныя знаходзяцца ў .obb).
- Першы ўзровень у дадатку патрабуецца, каб атрымаць доступ да .obb файлу з sd карты, да таго як прыкладанне зможа апрацоўваць і загружаць наступныя сцэны / дадзеныя.
- Пасля таго як знойдзецца .obb, Application.dataPath пераключыцца з бягучага шляху да .apk на новы шлях да .obb. У такім выпадку няма неабходнасці ў запампоўцы .obb.
- Змесціва .obb ніколі не выкарыстоўваецца ўручную. Заўсёды ставіцеся да звязку .apk + .obb як да унікальнага бандлы, гэтак жа як вы ставіцеся да аднаго вялікага .apk.
Опцыя Split Application Binary - не адзіны спосаб падзелу .apk на .apk / .obb (іншыя спосабы гэта зрабіць ўключаюць у сябе іншыя ўбудовы, Асет бандлы і г.д.), але гэта адзіны афіцыйна падтрымліваецца аўтаматычны механізм падзелу.
Запампоўка файла пашырэння (.OBB)
- Файл пашырэння (.obb) можна (але не абавязкова, як мінімум у бягучай форме) размяшчаць на серверах Google Play.
- Калі файл .obb апублікаваны ў Google Play разам з .apk, вы павінны ўключыць у зборку код для запампоўкі .obb (для тых прылад, якія гэтага патрабуюць і для выпадкаў страты .obb).
- У Asset Store ёсць падыходзячы убудова (адаптаваны з прыкладаў пашырэння Apk ад Google), які зробіць гэта за вас. Ён запампуе .obb файл і захавае яго ў правільным месцы на sd карце. См. http://u3d.as/content/unity-technologies/google-play-obb-downloader/2Qq
- Пры выкарыстанні ўбудовы з Asset Store, вам неабходна выклікаць гэты убудова з першай сцэны (па апісаным вышэй прычынах).
- Asset Store убудова можна таксама выкарыстоўваць для запампоўкі .obb файлаў, створаных якім-небудзь іншым спосабам (адзіночны файл дадзеных, zip архіў Асет бандлы і г.д.) - цяжка сказаць як менавіта быў створаны .obb.
- Для праверкі скачивателя obb, вы павінны залагініцца ў android прыладзе ў правільны акканут google (акканут тэстыравальніка).
Магчымасці, не падтрымліваюцца ў Unity Android
Напісанне кода для Android