Asset Delivery 的裝置指定功能 (Beta 版)

裝置指定功能可讓您根據裝置的硬體,為裝置提供同一個資產的不同版本,例如解析度等等。舉例來說,您可以選擇為低階裝置提供低解析度資產以提升效能,並為高階裝置提供高解析度資產以提升圖像品質。這樣一來,您只會向使用者的裝置提供必要資產,而不會增加整體遊戲大小。這項功能是以 Play Asset Delivery 中的資產包概念為基礎。您可以定義群組條件 (目前根據 RAM、特定裝置型號、可用的系統功能和晶片系統),如下所示。

裝置指定設定檔

如要開始使用裝置指定功能,請建立裝置指定設定檔。如需操作說明,請參閱裝置指定目標的說明文件

為資產包使用裝置指定目標

建立設定檔後,您可以依裝置群組細分素材資源包。

您使用 Android Gradle 外掛程式還是 Play Unity 外掛程式建構應用程式,會影響所需的確切步驟。繼續操作前,請選取建構設定:

請取出已建立的現有素材資源包目錄,並在適當的資料夾 (如以下所述) 後方加上 #group_myCustomGroup1#group_myCustomGroup2 等字元。在應用程式中使用素材資源包時,您不需要透過後置字元指定資料夾 (換句話說,後置字元會在建構程序期間自動移除)。

完成上一個步驟後,結果可能如下所示:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

在這個範例中,您會參照 asset-pack-name/assets/level/,不包含任何後置字串。

myCustomGroup1 中的裝置會收到 level#group_myCustomGroup1/ 下的所有素材資源,myCustomGroup2 中的裝置則會收到 level#group_myCustomGroup2/ 下的所有素材資源。

不屬於 myCustomGroup1myCustomGroup2 的裝置會收到空白的 asset-pack-name 套件。

這是因為不符合任何裝置群組的裝置會收到資產包的預設變化版本,其中包含 level#group_other 資料夾內的所有內容,或不含 #group_suffix 的任何目錄。