1. 程式人生 > >【Unity】實現Android手機震動的sdk介面

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