这几天在捣鼓Unity3d发布android应用的东西,正好在配置的时候看到了下面这个文档,觉得很好,转载过来,希望有能过的人能够看到它!
以下是原文:
此文章是關於如何連接Unity與Android,並在mac上開發的設定方式 並在Android手機上執行你第一個app 大致來說 在Android上實機測試的設定過程相較於iOS設備簡單點 上傳步驟更是比iOS方便 其中上傳到Amazon App Store連Keystore都不用
我所使用的設備與版本
HTC T-Mobile G2 (Desire Z)
Kindle Fire
Macbook OSX 10.6.8
Android (Gingerbread 2.3.3 API Level10)
Unity 3.4 (with Android trial)
Unity 3.5
Android SDK安裝步驟
- 下載並安裝Unity(初次安裝可使用Unity Pro試用版)
- 下載並安裝最新的Android SDK (你可以安裝在任何位置 我是放在桌面)
- 安裝了Android SDK後 下載最新的API Level等資料 步驟如下:
- 將ADB執行檔"複製"到Tool資料夾(*注意:Unity是透過此ADB來辨識裝置是否已連接) 步驟如下:
- >platform-tool >複製ADB執行檔
- >Tool >貼上ADB執行檔
- 測試裝置是否可被偵測到
- 將裝置連到macBook 此時手機上應該出現USB Debugging的訊息 如果沒有 >Settings > Application >Development >USB debugging
- 打開終端機視窗
- 確認已在Tool資料目錄下
- 輸入 ./adb devices 按下enter後 就應該會顯示出你的android device
Unity輸出設定
- 快速建立一個簡單的新專案 選Standard Assets (Mobile)
- 直接使用內建的場景檔建立個簡單的場景
- 輸出設定視窗
- 按下使用者設定Player Settings (在此設定面板中 最重要的是Other Settings和Publish Settings 此外其他設定即使改變仍可輸出)
- 首先是Other Settings
- 再來是Publish Settings
- 目前先用預設 (因為這部份的設定要等到正試上傳到Android Market時才需要做設定)
- 都好了之後回到Build Settings的視窗按下Build and Run 過1-2分鐘後應該就可看到輸出結果 並可有簡單的操作
*Build and Run
More information:
Android environment setup in Unity, official page: http://unity3d.com/support/documentation/Manual/android-sdksetup.html
Unity官方建議的步驟
Youtube上也有人po了 可以點這裡 (我一開始參考這個)
SDK安裝
JAVA SDK: Mac有內建 不用裝
Android SDK:
- Google "Android SDK" 選…mac-x86″下載
- 然後摳到桌面(或任何英文資料夾)
- 將adb摳到Tool資料夾
- >Tool 到Tool資料夾後 會看到一個 “adb_has_moved.tx“ 打開後 按指示操作:
- The adb tool has moved to platform-tools/ adb tool已經移到platform-tools底下
- If you don’t see this directory in your SDK,launch the SDK and AVD Manager (execute the android tool)and install "Android SDK Platform-tools" 但如果你沒看到platform-tools資料夾 那你要先執行android 檔 然後安裝"Android SDK Platform-tools"
-
- 下載…adb
- 下載API level 7以上的SDK platform版本
- 不用usb driver
- Please also update your PATH environment variable toinclude the platform-tools/ directory, so you canexecute adb from any location.
- 將adb 摳到Tool資料夾 (Unity主要會找這個檔)
- >Tool 到Tool資料夾後 會看到一個 “adb_has_moved.tx“ 打開後 按指示操作:
將Android手機設定成USB Debug模式
- 接上USB線
- 通常接上USB後會直接進入USB Debug模式 (如果沒有到找到手機的Settings >Application >USB Debug)
用Unity測試我們第一個Android版本
- 記得啓用Android Trial的serial number
- Open new project >選standard assets (Mobile)
- >control setup >打開任何一個場景檔
- >File >Build Setting
- Player Settings
- Other settings
- API Level 9
- Build and Run
這樣應該可以看到手機上出現可操控的遊戲畫面
問題與錯誤
升級到Unity 3.5後 出現"…API Level 4.0…"的錯誤訊息
這問題只要更新(下載新的API Level就可解決)
所有東西都裝了 也下載最新的SDK了 Build到手機後完全沒反應 連錯誤訊息都沒有
不要按Build 改按Build and Run. 如果一切正常 會在Build過程的視窗看到"Pushing…HT…"的訊息
另外可參考以下文章發佈到Google Play或Apple App Store:
由Unity發佈到Google Play (Android Market)的步驟