從Unity到eclipse
本文主要講從Unity導出爲android項目,再導入eclipse,作爲其他android項目的引用庫,從而實現app中的3d效果。
效果圖
詳細步驟
1. 在Unity中導出項目
- 製作好unity項目(包括與android交互的腳本代碼)後,點File菜單。
- 選擇Build Settings…
- 注意看Scanes In Build內是否有你的scane,如果沒有的話拖進來並勾上。
- 在Platfarm中選Android。
p.s:如果發現Android的Export是禁用的,可能是因爲你的Unity沒安裝支持Android平臺的插件(Android Build Support),可以去官網下載一下 對應你Unity版本的 android插件,順便附上網址:https://unity3d.com/cn/get-unity/download/
並設置好sdk和jdk的位置,如圖:
- 勾上Google Android Project(有的版本叫Create Eclipse project)
- 選擇Player Setting…
- 在Bundle Identifier內寫上你的程序包標識,注意要記得自己填的包名,待會兒在ecipse中所建項目的包名(即待會兒新建android項目的AndroidManifest裏的manifest的package要與這個一致,調用Unity功能的java文件可以不在該包名下)要與此時的一致。
- 設置Minimum API Level,要設置你下載過了的版本。
- 點擊Export導出項目。
把導出的Unity項目導入eclipse作爲庫
- 打開eclipse,選擇File>Import>Existing Android Code Into Workspace,找到之前導出的unity項目,Finish。
- 右擊該Unity的項目>Properties>Android>勾選Is Library>OK
用其他android項目調用該Unity庫
- 打開eclipse,新建一個android項目,注意包名要與之前你在Unity中設置的Bundle Identifier一致。
- 右擊該android工程>Properties>Android>Add>選擇導入的Unity的項目作引用庫>OK
- 選擇從Unity導出的eclipse工程,將assets下的文件拖拽到新建的android工程的assets目錄中。
- 爲新建的android項目添加class.jar:右擊該android項目>Properties>Java Build Path>Add External JARs…>找到Unity內的classes.jar(每個人位置可能略有差異,大致在你安裝Unity的目錄內,如:…\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes)>OK
- 在該android項目中添加Unity中所寫的一些相關方法。
- 運行該android項目,OK~
途中遇到的問題
引用庫出錯
問題:“右擊新android工程>Properties>Android>Add>選擇導入的Unity的項目作引用庫>OK”這個步驟時,添加時顯示的是綠勾,但再重新打開Properties發現引用的庫左側又變成紅叉了。
解決:這種情況就是引用庫失敗了。可能是因爲你導的Unity的工程文件與你新建的android項目不在同一目錄下,應該把這兩個項目放在同一目錄下(先別放進eclipse的workspace裏的目錄下),然後重啓eclipse,再把這兩個文件導入,這時配置引用庫就沒問題啦~
引用Unity作庫的同時用了其他第三方庫
問題:我在我的項目裏同時用了高德地圖和Unity的功能,在導Unity的庫之前,引用高德地圖的界面還妥妥的,一引用Unity,高德地圖就白屏了,這個問題與armeabi有關,具體可看我的另一篇文章: Android調試筆記——引用unity的庫後,高德地圖變成白屏。