unity android 震动,unity 调用android的震动

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在unity中调用震动一般有两种方式:

1.使用unity自带的 Handheld.Vibrate();

优点:方便、简单

缺点:无法控制震动的频率

2.自己导入jar包到unity中

优点:便于后期的调节震动的频率

缺点:如果是初步接触android studio可能比较麻烦

这次就不说Handheld.Vibrate(),直接调用就ok了。

如果想要自己打包jar导入的unity,你需要配置好javac环境,安装sdk,

且可以打出正常的jar包。这里为什么说是正常的包? 因为在很多时候,可能打出来的jar包导入unity后无法打出apk。比如说:无法实例化android的activity、无法找到xml文件、无法找到29.0.0打包工具、BuildConfig.class文件重复等奇葩问题。

android studio代码

这里的mpattern数组 mpattern[0] 是延迟震动时间,mpattern[1]是震动的频率,mpattern[2]是暂停时间,mpattern[3]是震动的频率 依此类推

index:震动的类型

index = -1 只震动一次

index = 0 一直震动

public void StartVibrator(long [] mpattern,int index) {

//获取Vibrator实例

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

vibrator.vibrate(pattern,index);

}

unity 代码

//实例化UnityPlayer类

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

//实例化Android继承的UnityPlayerActivity的Activity

AndroidJavaObject jo = jc.GetStatic("currentActivity");

long[] shock = new long[] { 0, 150 };

jo.Call("StartShock", shock, -1);

更多unity2018的功能介绍请到paws3d爪爪学院查找。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值