【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、呼叫相關函式
(注:初步瞭解這裡的引數之所以填
以上就是Unity3D 呼叫Android介面實現手機震動效果的方法,是不是覺得Unity3D非常的強大呢。