一、Unity中提供了震动的接口:Handheld.Vibrate(); Unity提供的这个接口的震动时长是0.5s。不能缩短震动时长
二、在Unity中要自定义震动时长的话,那就得在android工程和Xcode工程分别实现震动功能,再在unity中进行调用。
android工程震动:

///供unity调用的接口
public void setVibrator()
{Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);///调用android系统的震动接口,自定义时间为5毫秒vibrator.vibrate(5);
}

XCode工程震动:
.h文件

void setVibratorIOS();

.m文件

#import <UIKit/UIFeedbackGenerator.h>
void setVibratorIOS(){UIImpactFeedbackGenerator *feedBackGenertor = [[UIImpactFeedbackGenerator alloc]initWithStyle:UIImpactFeedbackStyleLight];[feedBackGenertor impactOccurred];
}

Unity端调用代码

#if UNITY_IOS[DllImport("__Internal")]public static extern void setVibratorIOS();
#endif///unity调用各个平台的震动的代码
public void setVibrator()
{
#if UNITY_ANDROIDAndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");jo.Call("setVibrator");
#elif UNITY_IOSsetVibratorIOS();
#endif}

注:
1、上文写的android机震动5毫秒,但是在很多android真机上识别不到,最佳的震动时长,需要在android真机上测试。
2、android端的震动代码放在主线程中,如果游戏中需要反复的震动反馈(例如:每帧都需要震动),那游戏中就会掉帧
3、上文ios的震动效果只支持iPhone7以后的手机。

如何在Unity中实现震动反馈效果相关推荐

  1. echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?

    编者按 在日常开发中,通常说到优化.提高帧率时,总是会提到批量渲染.之前简单总结了静态合批(点此查看全文)以及动态合批(点此查看全文),这次作者将和大家聊聊实例化渲染. 作者:枸杞忧天 (本文内容由公 ...

  2. 如何在Unity中使用WebXR开发AR/VR应用

    WebXR是一种具有巨大潜力的技术,但是目前,它提供的开发工具比独立VR开发差得多,在独立VR开发中,我们使用Unity和Unreal Engine.Mozilla 为沉浸式Web做了大量工作,为Un ...

  3. [教程] 在Unity中制作物体破碎效果

    这篇教程将教大家如何在Unity中制作一个简单的碎片效果.当物体撞击或销毁时,我们将物体分裂为更小的碎片来取代之前的仅仅直接"删除"物体. 需求 这篇教程需要最新版本的Unity, ...

  4. 如何在unity中制作塔防游戏

       塔防游戏非常流行,毫无疑问--没有什么比看着自己的防御消灭讨厌的侵略者更让人满足!在这两部分教程中,用unity来制作一个塔防游戏! 将会学习怎样...... 创建一波敌人 让它们跟随线路点 ...

  5. unity 2019 点击脚本启动不了VS_如何在Unity中使用WebXR开发AR/VR应用

    WebXR是一种具有巨大潜力的技术,但是目前,它提供的开发工具比独立VR开发差得多,在独立VR开发中,我们使用Unity和Unreal Engine.Mozilla 为沉浸式Web做了大量工作,为Un ...

  6. unity editor android 黑屏_如何在Unity中利用nReal制作AR应用

    来源:新浪VR nReal眼镜是今年最有趣的增强现实小工具之一.它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻.时尚,而且还能提供非常明亮的全息视图. ...

  7. 如何在Unity中自定义光源,包含URP管线和Build in 管线(一)

    如何在Unity中自定义光源,包含URP管线和Build in 管线(一) 众所周知,光照在游戏画面效果上占了很大比例,一个游戏画面好不好,用最简单的理解来说,就是看游戏画面亮不亮,当然这个亮不是不是 ...

  8. 【Unity VR开发窍门】如何在Unity中以VR视角捕捉游戏360度全景(三)

    [背景] 之前两篇帖子介绍了如何在Unity中捕捉360度全景,以及如何将CubeMap转换为平面2D对象.今天进一步来介绍一下,如何将2D全景对象存储为JPG或其它格式的图片文件. [思路] 要将只 ...

  9. 如何在Unity中添加三维空间声音Spatial Sounds

    hololens的声音模块是头戴环上,靠近耳朵上方的一个红色的模块,三维空间声音感效果还不错,本文主要讲述如何在项目中使用空间声音特性.我们主要讲述必须的插件组件和unity声音组件和属性的设置来确保 ...

最新文章

  1. Android自动化测试工具Appium环境搭建
  2. 【算法设计与分析】流水作业调度问题 动态规划算法与代码实现 超详细
  3. 一维傅里叶变换后的复数怎样理解?
  4. c语言如何赋值星期到字母,C语言程序设计课程教案.doc
  5. python经典一百道习题(转自奶酪博客)
  6. 引物设计软件primer_常用生物学软件的安装与应用(三)—Primer6
  7. linux 权限 代码,linux 管理权限(示例代码)
  8. 有赞云支付php接口,Erphpdown wordpress插件集成有赞云支付的接口申请方法
  9. arduino定时器控制舵机_Arduino通过串口控制舵机角度
  10. whisper ASR体验
  11. cmd配网关_win7下用DOS命令修改IP、网关和DNS
  12. P8588 『JROI-8』雷雨天特别行动科 java版题解
  13. 运单状态机设计及全流程异常跟踪整体架构
  14. 道不投不足与谋:(,决定放弃原来的博客空间,不再更新
  15. Canva在线免费图表制作工具
  16. Beaglebone Black Root账号问题
  17. 如何传输利润中心主数据
  18. WIN10系统C盘瘦身
  19. 人脸识别5.1.3- insightface人脸识别模型arcface-Paddle
  20. android 柱状图 监听,Android 开源柱状图分析实现

热门文章

  1. 计算机一开机桌面就乱,桌面图标重启后变乱怎么办?Win10开机桌面图标打乱解决方法...
  2. python给excel排序_Python实现自定义顺序、排列写入数据到Excel的方法
  3. typora图片无法加载
  4. 如何设置并将你的iWatch和iPhone配对
  5. 修改csgo服务器128,CSGO服务器128tick和64tic哪个好_128tick设置方法_3DM网游
  6. 楪祈机器人_饥荒联机版Inori楪祈MOD下载_饥荒:联机版MOD下载_游戏堡
  7. 数据结构学习——树形结构之递归遍历二叉树
  8. linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
  9. FinalShell 下载安装
  10. 自然人跟法人股东区别