使用 Unity 開發手機遊戲相當容易,只要幾個簡單的步驟,就可以把專案輸出為 apk 檔,發佈到行動裝置進行安裝。開啟 unity 後,首先到 File > Build Settings 選擇 Android,看看是否已安裝需要的輸出套件。若視窗下方的 Build 按鈕為灰色不可按(如下圖),請點擊 Open Download Page 按鈕下載 Unity Android Support 套件,然後關掉 unity 再進行安裝。
Unity 發布 Android 專案之前還要先安裝
Android SDK 才行,完成後必需到 Edit > Preferences 的 External Tools 項目指定 SDK 和 JDK 的安裝路徑(建議安裝時順便記下路徑,避免事後花更多時間去尋找)。若您不熟悉安裝流程(或不想花太多時間),可以下載
Android sdk & jdk 免安裝版(連結代碼:android-sdk),解壓縮後直接指定路徑再重新啟動 Unity 即可使用
(支援 Android 14 API level 34),簡單又快速。
若需要下載
Android NDK r21d (連結代碼:android-ndk),解壓縮後也是到上圖界面指定所在路徑。
以上都屬前置作業,只要做一次就行了。往後要開發 Android 行動裝置應用程式前,先到 File > Build Settings 選擇 Android,然後點擊 Switch Platform 按鈕切換平台,即可開始製作專案。而在發佈之前,先選定場景(scene)接著點擊 Player Settings 按鈕依據需求做設定,務必改掉預設的 Package Name(參閱下一段)並留意 Minimum API Level 版本(參閱
APK檔安裝說明 這段),完成後點擊 Build 按鈕即可輸出 .apk 檔。若遇到發佈失敗的問題,就看看是否出現以下敘述的情況。
錯誤訊息:Bundle Identifier has not been set up correctly解決方法:到 Player Settings > Other Settings 的 Identification 輸入 Package Name,要符合「com.你的名稱.作品名稱」的規則才行,而且每個片段都不能以數字或下底線開頭。
錯誤訊息:Unable to list target platforms解決方法:下載
tools_r25.2.3-windows.zip(連結代碼:android-tools),解壓縮後把 Android_SDK 目錄中的 tools 資料夾整個取代掉即可。
錯誤訊息:Android SDK is missing required platform API解決方法:先點擊 Update Android SDK 看看,若出現 Build failure 視窗無法更新,就到 Android SDK 安裝路徑中的 tools 資料夾,執行 android.bat 開啟 Android SDK Manager,選取需要的項目進行手動更新。若執行 android.bat 瞬間閃退,先將其附檔名改為 txt,然後以記事本開啟搜尋「set java_exe=」,接著填上 Java.exe 的所在路徑
(中間不要有空格、路徑中不能有特殊符號),再把下面兩行前面加上 rem 變成註解。例如:
set java_exe=D:/jdk1.8.0_131/bin/java.exe rem call libfind_java.bat rem if not defined java_exe goto :EOF修改完成把附檔名改回 bat,執行後即可開啟 Android SDK Manager 不再閃退。
APK檔安裝說明
從 Unity 匯出 .apk 之後,使用 usb 傳輸線(或透過雲端硬碟、ftp...)把檔案拷貝到安卓手機即可執行安裝。但由於這個 apk檔並非來自 Google Play 商店,所以有可能遭到封鎖而無法安裝。遇到這樣的問題,先到 Android 的 設定 > 安全性 勾選「未知的來源(允許安裝來源不明的應用程式)」,然後再去安裝即可。
若仍然無法安裝,出現「剖析錯誤(剖析套件時發生問題)」的錯誤訊息,代表當初在發布設定選擇的 Minimum API Level 版本高過目前的行動裝置,回到 unity 降低 android 版本再重新匯出 apk 即可。
建議延伸閱讀:
>>
Google Play 上架及發布常見問題
>>
Unity Build And Run 設定(Android 實機發佈測試超方便)
>>
Vuforia 教學 unity AR 設定流程(以Unity 2021.x版為例)
>>
unity C# 語法教學入門
>>
Unity Script 常用語法教學(unity課程入門學習筆記)
>>
如何在家學習英文?英文線上課程平台,聽說讀寫一把抓!