UnityでAndroidのアダプティブアイコンを使用するにはどうすればよいですか?


12

API 26現在、Androidはアダプティブアイコンと呼ばれるものを使用しています。

API 25以前をターゲットにすると、アプリのアイコンは正常に見えます。

ここに画像の説明を入力してください

ただし、API 26以降をターゲットにすると、次のように白い円で表示されます。

ここに画像の説明を入力してください

  • Androidのアダプティブアイコンを利用しながらAPI 26+をターゲットにするにはどうすればよいですか?
  • API 26+をターゲットにしたいが、Androidのアダプティブアイコンを使用したくない場合はどうすればよいですか?

たとえば、この質問に賞金が追加されていることに気付きました。以下の包括的な説明以外に、別の回答で追加できることを期待している追加情報はありますか?
DMGregory

@DMGregoryいいえ。露出を増やしようとしています。Unityのアダプティブアイコンの実装について、きちんとした説明を見つけられなかったので、他の人のために時間を節約しようとしています。そうは言っても、あなたや他の誰かが追加情報を持っているなら、それは大歓迎です。
-Evorlor

回答:


22

Androidのアダプティブアイコンを利用しながらAPI 26+をターゲットにするにはどうすればよいですか?

Unity 2018以降のAndroidのプレーヤー設定では、アイコンのセクションにアイコンを設定する場所があります。レガシー、ラウンド、およびアダプティブアイコンを設定できます。LegacyおよびRoundアイコンは、API 25以前のものです。必要なアイコン、アルファおよびすべてを追加するだけで完了です。API 26以降のアダプティブアイコンは、もう少し複雑です。

ここに画像の説明を入力してください

アダプティブアイコンは2つの部分で構成されています。バックグラウンドフォアグラウンド

バックグラウンド

背景は、アイコンの背景を配置する場所です。この画像にはアルファを含めることはできません。背景のどの部分を表示するかを制御できないため、連続する必要があります。

Androidは、背景画像のトリミングと変換を決定します。以下の例では、背景は白いグリッドのある青い画像です。 正方形が円形に切り取られ、背景が動き回っているにもかかわらず、背景がどのように見えるかを確認してください。

ここに画像の説明を入力してください

前景

前景は実際のアイコンになります。この画像にはアルファが必要です。画像の外側の1/6がトリミングの後ろに隠れている場合があります。つまり、画像は66.67%または元のサイズに縮小する必要がありますが、キャンバスはフルサイズのままです。以下の例では、画像は432x432ピクセルです。ただし、画像の左、右、上、および下の透明度はそれぞれ72ピクセルです。

ここに画像の説明を入力してください

画像の66.67%スケーリングの最終結果は、円内のスプライトを完全に塗りつぶしますが、背景は透明ピクセルの背後に表示されます。

さまざまなデバイスで、バッファが存在しない場合、アイコンはトリミングされた領域の外側に移動する可能性がありました。たとえば、上の青いアイコンでは、前景は元のサイズの約35%です。元のサイズの66.67%の場合、Androidの顔はスライドして見えなくなります。

これが背景と前景であり、前景の内容が背景のサイズの2/3である場合:

ここに画像の説明を入力してくださいここに画像の説明を入力してください

次に、これはアイコンの未トリミングバージョンです。

ここに画像の説明を入力してください

しかし、実際にデバイスで見ることができるのは(Androidが現時点で「適応的」なことを何もしていないと仮定すると)これは次のとおりです。

ここに画像の説明を入力してください


API 26+をターゲットにしたいが、Androidのアダプティブアイコンを使用したくない場合はどうすればよいですか?

できません。


まだわかりません。

おそらく、Android またはUnityがより適切に説明できるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.