android

Unity Android Icons 配置

引言

由於 Google 規定新上線的 的 TargetVersion 必須不低於 28 ,而對於 API 級別高於 26( 8.0)又要求必須適配新的 Icon 方案,即自適應圖示(Adaptive Icons)。因此,Unity 中的圖示設定欄也發生了一些變化,在 Unity 的 平臺 PlayerSettings 中,Icon 設定由原來的一欄變為三欄,即 Adaptive (API 26) iconsRound (API 25) iconsLegacy icons

其中 Legacy 更以前版本的 icon 設定對應,而新增的 Round 和 Adaptive 都是 Android 新特性帶來的圖示設定方案。

 

Unity 內設定

假如先直接在 Unity 中進行設定的話,需要美術人員根據對應的尺寸要求提供一系列圖片,然後再逐一去設定每個選項對應的圖片,顯然極為繁瑣,而且增加了美術人員和開發人員的工作量。

而藉助 卻可很方便地生成 Icon 設定的配置檔案,然後複製到 Unity 工程中的 Plugins/Android/res 目錄下,修改該目錄下的 AndroidManifest.xml 檔案即可,下面是詳細的步驟。

 

Adaptive Icons

自適應圖示,即透過定義兩個圖層(有一個背景圖層和一個前景圖層組成)來控制自適應啟動器圖示的外觀。

關於 Android 圖示演變歷史可以看一下這篇文章 《Android應用圖示微技巧,8.0系統中應用圖示的適配》,寫的很詳細。

 

Android Studio 生成自適應圖示

在 Android Studio 中,建立一個空的 Android 應用工程,然後透過 Ctrl+Shift+A 快捷鍵換出工具搜尋視窗,然後搜尋 Image Asset 開啟 Image Asset Studio,這是用來製作影象素材的工具,在 Android Studio 中用它來製作各種圖示。

也可以透過以下兩種方式開啟 Image Asset Studio:

  • 專案檢視中 選擇 res 目錄,右鍵NewImage Asset

  • FileNewImage Asset

這裡美術需要提供兩張圖片,即前景圖和後景圖(假如後景圖是純色則只需提供前景圖,後景圖直接由顏色填充),尺寸按照 Adaptive Icon 的最大尺寸 432X432 提供即可。例如:

然後在開啟的 Image Asset Studio 工具中生成對應的檔案:

  • 設定 Foreground Layer 中的 Path 選擇美術提供的前景圖

    可以看到前景圖可以有三種格式:Image(自定義圖片)、Clip Art(圖示)、Text(文字),一般都是使用 Image 格式

  • 可以修改縮放比以確保前景圖在被裁剪後可以完整顯示

  • 以相同的方式設定 Backgroud Layer ,至於 Legacy 使用預設設定即可

  • 設定完成後,點選 Next ,會展示匯出檔案檔案的列表,點選 Finish 即可。

 

匯入 Unity 工程

到上面建立的 Android 應用工程資源目錄下,複製 mipmap- 字首的系列資料夾:

放置到 Unity 工程下的 Plugins/Android/res 目錄下(沒有則手動建立),並將該目錄下的 AndroidManifest.xml 檔案中的 application 標籤下的 android:icon 改為 android:icon="@mipmap/ic_launcher"

此後在 Unity 工程打包,無需再到 PlayerSettings 下去設定圖示資訊,直接打包即可。

 

Legacy 空白區域太大

使用 Image Asset Studio 中 Legacy 欄對應自動生成的 ic_launcher.png 四周會有較寬的透明區域:

這會導致應用圖示在手機桌面上顯示時顯得有點小,解決方案就是直接用美術提供的前景後景後再一起的圖片即可,但需要提供 48 、72、96、144、192 五個尺寸,然後到 res 目錄下挨個資料夾中去替換,修改前後對比:

 

參考

本文章已修改原文用詞符合繁體字使用者習慣使其容易閱讀

版權宣告:此處為CSDN博主「河樂不為」的原創文章,依據CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/linshuhe1/article/details/101286062