引言:

在做应用或游戏开发的时候,有时候我们会需要让设备有明显的响应输出以增强交互效果,常见的有:音频输出屏幕闪烁手机震动,这里我们就来实现以下如何在Unity中调用安卓和苹果手机的震动接口。

实现步骤:

调用接口:

Unity中提供了两个接口,分别对应于androidiPhone设备:

  • 安卓设备接口:Handheld.Vibrate()
  • 苹果设备接口:iPhoneUtils.Vibrate()

然而,在实践中发现,iPhoneUtils.Vibrate()这个接口已经过时了,都集成到Handheld.Vibrate()中,所以无需做平台判断。

时序修改:

Unity的API中调用一次 Vibrate() 的震动时长是0.5s

  • 震动周期缩短:
    无法设置其时间为更短的时间,除非自己使用Android原生的Java重新定义一个Vibrate接口,修改器时长,然后打包成Android SDK导入到Unity中使用;iPhone设备也可以使用类似的方式,以SDK的形式自定义此接口。
    (源自Unity官方回答:Handheld.Vibrate() duration)

  • 振动周期增长:
    其实也不算是修改震动时间长度,而是通过自定义一个定时器,然后定时重复调用Vibrate()来实现的,大致代码如下:

    //调用震动接口的周期
    float timer = 0.5f;
    void update(){if(timer >0){timer -= Time.deltaTime;}else{timer = 0.5f;Handheld.Vibrate();}
    }

参考资料:

  • Unity中操作手机常用功能 - 司令-北京

Unity3D —— 手机设备震动接口相关推荐

  1. Unity Android 之 获取系统语言(手机设备设置的系统语言)的二种方式(中文区分简体、繁体、日文)

    Unity Android 之 获取系统语言的二种方式(中文区分简体.繁体.日文) 目录 Unity Android 之 获取系统语言的二种方式(中文区分简体.繁体.日文) 一.简单介绍 二.实现原理 ...

  2. Linux那些事儿 之 戏说USB(12)接口是设备的接口(一)

    前面的前面已经说了,接口是设备的接口.设备可以有多个接口,每个接口代表一个功能,每个接口对应着一个驱动.Linux设备模型的device落实在USB子系统,成了两个结构,一个是struct usb_d ...

  3. Android开发笔记(五十五)手机设备基本操作

    获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...

  4. 手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)

    文章目录 Android篇 1 IMEI和MEID 2 DeviceId 3 mac地址 4 ANDROID_ID 5 UUID 6 OpenUDID 7 Serial Number 8 IDFA 9 ...

  5. 手机设备唯一标识相关概念

    手机设备唯一标识相关概念 IMEI 定义 IMEI(International Mobile Equipment Identity)是国际移动设备识别码的缩写.俗称"手机串号".& ...

  6. adb devices 无法识别手机设备

    参考链接: adb devices 找不到设备怎么办 ADB卸载OPPO浏览器 adb_usb.ini在adb找不到设备时 ADB快速入门 python借助ADB工具实现自动化操作手机 adb dev ...

  7. 小程序 获取微信、手机设备、账号等信息api

    1.获取屏幕窗口信息const info=wx.getWindowInfo()pixelRatio 设备像素比screenWidth 屏幕宽度,单位pxscreenHeight 屏幕高度,单位pxwi ...

  8. iPhone手机 手机设备号和手机串号imsi

    经过调研,代码实现获取iPhone手机串号是获取不到的,网上提供的一些获取手机串号都是通过第三方库来写的,使用这些库的app在app store是审核不了的,所以目前还没有办法获取手机串号imsi的. ...

  9. (转)火溶CEO王伟峰:Unity3D手机网游开发

    今天看到这篇文章,感觉很不错,尤其是那句"Unity3D的坑我觉得最严重的坑就是没有懂3D的程序员,把Unity当成Office用". 转自http://blog.csdn.net ...

最新文章

  1. 增强学习(五)----- 时间差分学习(Q learning, Sarsa learning)
  2. Cutting Codeforces Round #493 (Div. 2)
  3. matlab与ie交互
  4. 用这10个小技巧加速Python编程
  5. 2017.10.18 开店 失败总结
  6. c语言程序输入n个数字排序,请问,C语言能人请进,用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说...
  7. 陕西省高等数学竞赛_陕西省高等数学竞赛试题答案
  8. java .jar下载_java jar包全集
  9. KeyPass密码管理软件使用说明
  10. 49 html鼠标事件(在线测试)
  11. 计算力学:显式积分与隐式积分小结
  12. 附录一 常见概率分布及相关公式
  13. 计算机课代表中段考总结,中段考试总结与反思
  14. python 手机号码归属 ip地址查询
  15. WiFi 802.11可调参数说明---分片阈值(fragmentation threshold)
  16. 淘宝天猫自动领取喵币
  17. 【Python】Pandas读取tsv文件
  18. 苹果cms重名视频怎么合并
  19. 全国十大加班城市排行榜加班最疯狂的城市
  20. 罗永浩曾经深刻地改变过这个世界

热门文章

  1. 三星手机动态修改分辨率信息
  2. kingroot权限管理_KingRoot授权管理
  3. DRM GEM 驱动程序开发(dumb)
  4. sap系统中的batch_SAP 批次管理(Batch management)配置介绍
  5. 虚拟机未正常关闭,结果再次启动的时候打不开了?
  6. 新起点,新希望,为梦想而战!!!
  7. Gradle慢需要6min 现在20s解决了。
  8. matlab 小游戏 找不同的颜色
  9. Nginx 负载均衡动静分离配置
  10. NetBeans 打开/保存具有指定编码的文件插件