裝置指定功能可讓您根據裝置的硬體,為裝置提供同一個資產的不同版本,例如解析度等等。舉例來說,您可以選擇為低階裝置提供低解析度資產以提升效能,並為高階裝置提供高解析度資產以提升圖像品質。這樣一來,您只會向使用者的裝置提供必要資產,而不會增加整體遊戲大小。這項功能是以 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/
下的所有素材資源。
不屬於 myCustomGroup1
或 myCustomGroup2
的裝置會收到空白的 asset-pack-name
套件。
這是因為不符合任何裝置群組的裝置會收到資產包的預設變化版本,其中包含 level#group_other
資料夾內的所有內容,或不含 #group_suffix
的任何目錄。