Як я можу використовувати адаптивні піктограми Android в Unity?


13

Як і в API 26, Android використовує те, що називається адаптивними іконками.

Якщо орієнтуватись на API 25 і новіші, піктограма мого додатка виглядає добре:

введіть тут опис зображення

Але націлений на API 26+, він відображається у білому колі так:

введіть тут опис зображення

  • Як я можу орієнтуватися на API 26+ під час використання адаптивних іконок Android?
  • Що робити, якщо я хочу націлити API 26+, але не використовувати адаптивні піктограми Android?

Скажіть, я помітив, що ви додали щедрості з цього питання. Чи є якась додаткова інформація, яку ви сподіваєтесь, що інша відповідь зможе додати, окрім вашого вичерпного пояснення нижче?
DMGregory

@DMGregory Nope. Просто намагаюся збільшити експозицію. Я ніколи не знайшов гідного пояснення щодо впровадження адаптивних іконок Unity, тому намагаюся заощадити час для інших. Якщо говорити, якщо ви чи хтось інший має додаткову інформацію, це буде дуже вдячно.
Еворлор

Відповіді:


23

Як я можу орієнтуватися на API 26+ під час використання адаптивних іконок Android?

У налаштуваннях програвача під Android на Unity 2018 або новіших версій у розділі Ікони є місце для встановлення ваших піктограм. Ви можете встановити значки Legacy, Round та Adaptive. Піктограми Legacy та Round призначені для API 25 та новіших версій. Просто додайте потрібну піктограму, альфа та все, і ви закінчите. Адаптивні піктограми для API 26+ трохи складніші.

введіть тут опис зображення

Адаптивні іконки складаються з двох частин. Фон і передній план .

Фон

Фон - це місце, де ви кладете фон для своєї піктограми. На цьому зображенні не повинно бути жодної альфа. Це має бути безперервним, оскільки у вас немає контролю над тим, які частини фону відображаються.

Android визначає обрізання та переклад фонового зображення. У наведеному нижче прикладі фон - це синє зображення з білою сіткою на ньому. Зауважте, як фон добре виглядає, незважаючи на те, що квадрат обрізаний у коло, а фон переміщується.

введіть тут опис зображення

Передній план

На передньому плані буде ваша фактична ікона. Для цього зображення потрібна альфа. Зовнішня частина 1/6 вашого зображення може бути прихована за обрізанням. Це означає, що зображення має бути зменшено до 66,67% або оригінального розміру, тоді як полотно залишається в повному розмірі. У наведеному нижче прикладі зображення розміром 432x432 пікселів; однак лівий, правий, верхній і нижній частині зображення - це кожні 72 пікселі прозорості.

введіть тут опис зображення

Кінцевий результат масштабування 66,67% зображення ідеально заповнить спрайт у колі, а фон відображається за прозорими пікселями.

На різних пристроях піктограму можна змістити за межами обрізаної області, враховуючи відсутність буфера. Наприклад, у синій піктограмі вгорі передній план становить приблизно 35% від початкового розміру. Якби це було 66,67% від початкового розміру, то обличчя Android вислизало б із поля зору.

Приклад

Отже, якщо це був наш фон і передній план, таким чином, щоб вміст переднього плану був на 2/3 розміром нашого фону:

введіть тут опис зображеннявведіть тут опис зображення

Тоді це розгорнута версія нашої іконки:

введіть тут опис зображення

Але те, що ми могли насправді побачити на пристрої (якщо припустити, що Android не робить нічого "адаптивного" на даний момент), це:

введіть тут опис зображення


Що робити, якщо я хочу націлити API 26+, але не використовувати адаптивні піктограми Android?

Ви не можете.


Я досі не розумію.

Можливо, Android або Unity можуть пояснити це краще.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.