天天看點

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:
[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:
[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:
[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

Jar目錄:unity的安裝路徑\Editor\Data\PlaybackEngines\androidplayer\bin下的classes.jar

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

添加unityActivity,使MainActivity繼承UnityPlayerActivity,并把SetContentView函數删掉(不然到手機上啟動程式的時候就會隻看到一句HelloWorld),這裡有兩個自己自定義的函數主要的就是上面的沒有參數的調用振動器的自定義函數,還有個就是有傳回值有參數的比較大小的函數,這裡用兩個不同的函數在Unity中調用做對比!

添加允許震動的權限,選擇AndroidManifest.xml,然後點選Permissions->Add UserPermission->android.perssion.VIBRATE。

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

在項目根目錄上右擊->Export

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:
[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

點選Finish結束!

将檔案的xml,jar,res,libs檔案放在Android檔案下

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

說明AndroidJavaObject是一個java對象,這裡擷取的是java視圖,然後調用自定義方法。

(注:初步了解這裡的參數之是以填”com.unity3d.player.UnityPlayer”和”currentActivity”,是因為在生成jar檔案的時候,已經指定了MainActivityclass繼承UnityPlayerActivity,也在XML指定了MainActivity是Main class)

activity.Call<int>("","");這個調用的是有傳回值的方法,int是傳回類型,activity.Call("");調用的是沒傳回值沒參數的方法

[Unity3D]Unity+Android互動教程——讓手機"動"起來 效果:這裡展示的Unity調用Android原生的方法實作點選Unity界面中的按鈕,然後實作手機的震動! 測試方法:必須要真機測試!!! 實作步驟:

我就不上傳截圖了,大概就是一個按鈕,能夠點選使手機震動,還有一個label,顯示10和20比較的結果值。

繼續閱讀