Unity Tutorial: Obsługuje podział aplikacji (.OBB)
Funkcje nieobsługiwane w Unity Android
Pisanie kodu dla Androida
W ustawieniach publikowania systemu Android plik binarny aplikacji (.apk) w plikach rozszerzeń (.apk + .obb). Przejdź do Edycja -> Ustawienia projektu -> Odtwarzacz. Następnie wybierz przycisk Android i rozwiń sekcję Ustawienia publikowania. Ustawienie to pole wyboru oznaczone „Split Application Binary”.
Opcja publikowania binarnego Split Application dla Androida
Ten mechanizm jest wymagany tylko podczas publikowania w sklepie Google Play, jeśli aplikacja ma ponad 50 MB. Zobacz http://developer.android.com/guide/google/play/expansion-files.html aby uzyskać więcej informacji o plikach APK (pliki rozszerzeń APK).
Gdy opcja Split Application Binary jest włączona (podzielona aplikacja), plik wykonywalny odtwarzacza i dane będą oddzielone od siebie, w wyniku czego powstanie .apk (główny plik wykonywalny), który będzie zawierał tylko kod wykonywalny (Java i natywny) (około 10 MB) ), bez wyjątku, skrypty / wtyczki i dane dla pierwszej sceny. Wszystko inne (wszystkie dodatkowe sceny, zasoby, zasoby strumieniowe ...) będzie serializowane osobno w pliku rozszerzenia APK (.obb).
- Po uruchomieniu .apk, zbudowanego z włączoną opcją Split Application Binary , aplikacja sprawdzi, czy ma dostęp do pliku .obb z bieżącej lokalizacji na karcie SD. Lokalizacja jest wyjaśniona w dokumentacji Google APK (rozszerzenie Apk).
- Jeśli nie można znaleźć pliku rozszerzenia (.obb), dostępny będzie tylko pierwszy poziom (ponieważ reszta danych znajduje się w .obb).
- Pierwszy poziom aplikacji jest wymagany, aby uzyskać dostęp do pliku .obb z karty SD, zanim aplikacja będzie mogła przetwarzać i ładować kolejne sceny / dane.
- Po utworzeniu pliku .obb Application.dataPath przełączy się z bieżącej ścieżki na .apk na nową ścieżkę do .obb. W takim przypadku nie ma potrzeby pobierania .obb.
- Zawartość .obb nigdy nie jest używana ręcznie. Zawsze traktuj pakiet .apk + .obb jako unikalny pakiet, tak jak traktujesz jeden duży plik .apk.
Opcja Split Application Binary to nie jedyny sposób na podzielenie pliku .apk na .apk / .obb (inne sposoby na to obejmują wtyczki innych firm, pakiety zasobów itp.), Ale jest to jedyny oficjalnie obsługiwany mechanizm automatycznej separacji.
Pobierz plik rozszerzenia (.OBB)
- Plik rozszerzenia (.obb) może (ale nie musi, przynajmniej w obecnej formie) zostać umieszczony na serwerach Google Play.
- Jeśli plik .obb jest publikowany w Google Play wraz z plikiem .apk, musisz dołączyć kod do pobrania pliku .obb (dla tych urządzeń, które tego wymagają i dla przypadków utraty .obb).
- Asset Store ma odpowiednią wtyczkę (dostosowaną z przykładów rozszerzeń Apk Google'a), która robi to za Ciebie. Pobierze plik .obb i zapisze go we właściwym miejscu na karcie SD. Zobacz http://u3d.as/content/unity-technologies/google-play-obb-downloader/2Qq
- Używając wtyczki z Asset Store, musisz wywołać tę wtyczkę z pierwszej sceny (z powodów opisanych powyżej).
- Wtyczka Asset Store może być również używana do pobierania plików .obb utworzonych w inny sposób (pojedynczy plik danych, archiwum zip pakietów aktywów itp.) - trudno powiedzieć dokładnie, jak utworzono .obb.
- Aby sprawdzić downloader obb, musisz zalogować się na urządzeniu z Androidem we właściwym koncie google (konto testera).
Funkcje nieobsługiwane w Unity Android
Pisanie kodu dla Androida