天天看点

[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比较的结果值。

继续阅读