【Unity】實現Android手機震動的sdk接口

想在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非常的強大呢。

 

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