將Unity項目作爲引用庫導入eclipse

從Unity到eclipse

本文主要講從Unity導出爲android項目,再導入eclipse,作爲其他android項目的引用庫,從而實現app中的3d效果。


效果圖

tree
button


詳細步驟

1. 在Unity中導出項目

  1. 製作好unity項目(包括與android交互的腳本代碼)後,點File菜單。
  2. 選擇Build Settings…
  3. 注意看Scanes In Build內是否有你的scane,如果沒有的話拖進來並勾上。
  4. 在Platfarm中選Android。
    p.s:如果發現Android的Export是禁用的,可能是因爲你的Unity沒安裝支持Android平臺的插件(Android Build Support),可以去官網下載一下 對應你Unity版本的 android插件,順便附上網址:https://unity3d.com/cn/get-unity/download/
    Android Build Support
    並設置好sdk和jdk的位置,如圖:
    設置好sdk和jdk
  5. 勾上Google Android Project(有的版本叫Create Eclipse project)
  6. 選擇Player Setting…
  7. 在Bundle Identifier內寫上你的程序包標識,注意要記得自己填的包名,待會兒在ecipse中所建項目的包名(即待會兒新建android項目的AndroidManifest裏的manifest的package要與這個一致,調用Unity功能的java文件可以不在該包名下)要與此時的一致。
  8. 設置Minimum API Level,要設置你下載過了的版本。
  9. 點擊Export導出項目。
    在Unity中導出項目

把導出的Unity項目導入eclipse作爲庫

  1. 打開eclipse,選擇File>Import>Existing Android Code Into Workspace,找到之前導出的unity項目,Finish。
  2. 右擊該Unity的項目>Properties>Android>勾選Is Library>OK
    Is Library

用其他android項目調用該Unity庫

  1. 打開eclipse,新建一個android項目,注意包名要與之前你在Unity中設置的Bundle Identifier一致。
  2. 右擊該android工程>Properties>Android>Add>選擇導入的Unity的項目作引用庫>OK
    選擇導入的Unity的項目作引用庫
  3. 選擇從Unity導出的eclipse工程,將assets下的文件拖拽到新建的android工程的assets目錄中。
  4. 爲新建的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添加class.jar
  5. 在該android項目中添加Unity中所寫的一些相關方法。
  6. 運行該android項目,OK~

途中遇到的問題

引用庫出錯

問題:“右擊新android工程>Properties>Android>Add>選擇導入的Unity的項目作引用庫>OK”這個步驟時,添加時顯示的是綠勾,但再重新打開Properties發現引用的庫左側又變成紅叉了。

解決:這種情況就是引用庫失敗了。可能是因爲你導的Unity的工程文件與你新建的android項目不在同一目錄下,應該把這兩個項目放在同一目錄下(先別放進eclipse的workspace裏的目錄下),然後重啓eclipse,再把這兩個文件導入,這時配置引用庫就沒問題啦~

引用Unity作庫的同時用了其他第三方庫

問題:我在我的項目裏同時用了高德地圖和Unity的功能,在導Unity的庫之前,引用高德地圖的界面還妥妥的,一引用Unity,高德地圖就白屏了,這個問題與armeabi有關,具體可看我的另一篇文章: Android調試筆記——引用unity的庫後,高德地圖變成白屏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章