Unity针对Android的震动接口
Unity接口
Unity接口实现了对Android和IOS的支持,但是android的震动时间总是0.5秒,如果不需要更小的震动时间,则循环支持一下就好
仅针对Android接口
Android的接口由于调用简单,我使用Unity的AndroidJavaClass去做,省的导aar了。。
//long miSec=1000;
//通过报名获取java class
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
//获取当前的activity
activity = jc.GetStatic<AndroidJavaObject>("currentActivity");
//
var service=new AndroidJavaClass("android.app.Service");
var s = service.GetStatic<string>("VIBRATOR_SERVICE");
vib = activity.Call<AndroidJavaObject>("getSystemService", s);
vib.Call("vibrate",miSec);