unity 实现手机振动_unity 调用android的震动

本文介绍了在Unity中调用Android设备震动的两种方法,包括Unity自带的Handheld.Vibrate()函数和自定义导入jar包来控制震动频率。重点讲述了自定义jar包的过程,并提供了Android Studio的震动代码示例,以及Unity端调用Android震动服务的代码示例。
摘要由CSDN通过智能技术生成

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

在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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值