Unity3D功能嵌入到Android上

首先創建一個android工程,這個很簡單就不詳細說明了。然後打開Unity的安裝目錄,找到需要用的class.jar文件,就是封裝調用unity引擎的java源碼,位置在Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar(安裝目錄),然後複製這個文件到android工程的libs目錄,系統會自動引用,adt22以下不記得會不會,如果不會的話需要自己設置一下,右鍵工程

QQ截圖20150515103111

添加這個文件即可。

然後把MainAtivity稍微改一下,就是把繼承父類改成UnityPlayerActivity,這樣就對接上了unity接口,源碼如下:

爲了顯明觀察顯示,佈局稍微改動了一下。把這個顯示在我們的視圖上。

activity_main.xml

配置清單文件,這個裏面的包名要用到後面Unity的

android基本上就完成了。現在創建一個Unity工程,名字啥的隨便取,然後在菜單File->Build Settings->Android->Player Settings

QQ截圖20150515104138QQ截圖20150515104308

最後生成的APK文件我們直接解壓,把裏面的assets目錄下面的data目錄複製到我們工程的assets目錄下,然後把lib目錄下的armeabi-v7a或armeabi一起復制(如果都有的話,只有其中一個就複製一個即可),最後編譯我們的程序,運行效果如下:

device-2015-05-15-104600

白色是我們的佈局容器,藍色就是unity視圖內容了。

下面繼續說下在Unity中調用Andriod的函數,在Unity工程中創建一個C#腳本,直接將它綁定在攝像機中,它用來通知界面打開Activity。如下圖所示,利用GUI在屏幕中創建兩個按鈕,點擊按鈕打開不同的Activity。

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