想在Unity3D上開發一些功能,就必須要調用Android接口的函數去調用jar包中的函數,就拿Unity3D想實現手機震動效果這個來說吧,就要通過下面一系列步驟才能實現。
簡要說明:
1、Android提供jar文件,xml文件,res目錄,libs目錄
2、通過AndroidJavaClass去調用Android函數
另外,這些功能只能在真機上運行!
具體實現:
Android部分
1、下載AndroidSDK(需要包含ADT編輯器的)
2、創建Android項目
菜單位置:File ->New->Android Application Project
創建過程中,只有一下這個界面的內容需要更改,其他的使用默認的就行
生成後解決方案的目錄如圖
其中MainActivity就是我們需要編輯的java文件了
3、導入Unity相關jar
Jar目錄:unity的安裝路徑\Editor\Data\PlaybackEngines\androidplayer\bin下的classes.jar
通過AddExternalArchives添加,如圖:
4、導入jar後,就可以開始編輯相關的函數了,打開MainActivity
添加unityActivity,使MainActivity繼承UnityPlayerActivity,並把SetContentView函數刪掉(不然到手機上啓動程序的時候就會只看到一句HelloWorld),這裏用一個比較函數Max作爲例子,有參數,有返回值
5、到這裏,需要的函數已經寫完,再修改一下xml文件
Xml文件在工程文件目錄下,叫AndroidManifest.xml
6、接下來到處理jar包
點擊Export後選擇Java目錄下的Jar file,選擇好路徑之後按默認選項去到處jar文件即可
7、到這裏Android部分結束了
Unity部分
1、設置PlayerSetting,要與Android的package對應上
2、在Assets目錄下添加Plugins\Android目錄,把Android的jar文件,res文件夾,libs文件夾,xml文件放入該目錄
3、調用相關函數
(注:初步瞭解這裏的參數之所以填”com.unity3d.player.UnityPlayer”和”currentActivity”,是因爲在生成jar文件的時候,已經指定了MainActivityclass繼承UnityPlayerActivity,也在XML指定了MainActivity是Main class)
以上就是Unity3D 調用Android接口實現手機震動效果的方法,是不是覺得Unity3D非常的強大呢。