玩很多游戏的时候,线性马达的触感很棒,unity封装的 Handheld.Vibrate() 持续时间是0.5s, 用到按键震动反馈因为时间太长,上手感很差。iOS 提供了另外一个接口 AudioServicesPlaySystemSound(1519);
需要用uinty调用IOS接口:

  1. 在unity iOS工程里创建oc混编文件,ShortVibrator.mm文件里代码如下
#import "ShortVibrator.h"
#import <AudioToolbox/AudioServices.h>
@implementation ShortVibratorextern "C" void setVibratorIOS(){ //导出函数用extern C修饰AudioServicesPlaySystemSound(1519);
}@end
  1. 在unity代码里调用
using System.Runtime.InteropServices; //需要用到的命名空间#if UNITY_IOS [DllImport("__Internal")]static extern void setVibratorIOS();//用static extern 声明是外部函数
#endif

代码比较简单,可能会遇到了几个编译上的问题:

Undefined symbols for architecture arm64:"_setVibratorIOS", referenced from:_IOSUtils_setVibratorIOS_m56D46F72C0D9623662142B280A78B7222B3BE0BE in Assembly-CSharp.o(maybe you meant: _IOSUtils_setVibratorIOS_m56D46F72C0D9623662142B280A78B7222B3BE0BE)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

之前是在iOS项目里加的mm文件,然后Unity-FrameWork 找不到,一直build-failed
需要加到Unity-FrameWork里

后面又发现编译成功之后无法安装:

原因是签名问题,解决方法是:

unity设置iOS手机震动相关推荐

  1. Android与Unity交互及手机震动控制

    背景 Unity开发过程中,自身提供的API或方案无法满足需求时,就需要Android工程交互通信.网络上交互方案很多,通常为jar包和aar包,经过对比本人采用aar包来实现,过程相对简单. Uni ...

  2. Cocos2d-x添加IOS手机震动

    前段时间给android加过震动,当然ios也不例外需要,ios framework里面的AudioToolbox可以很简单的实现手机震动.和android一样我还在SimpleAudioEngine ...

  3. Unity手机震动,Unity -> ios 震动

    说明 Unity 有自己的 接口 Handheld.Vibrate() 来实现手机的震动,这里来介绍下Unity调用ios原生震动. 下面有两种方法震动的实现,用来自己测试.建议使用方法一. 方法一 ...

  4. Unity手机震动,Unity -> android 震动

    说明 Unity 有自己的 接口 Handheld.Vibrate() 来实现手机的震动,但是不能控制震动时长. 现在来介绍Unity 调用 Android 系统的震动接口实现手机震动效果.基本思路: ...

  5. Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面

    1.打开系统浏览器 try {startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/jared ...

  6. 设置手机静音和固定电话来电时手机震动

    程序功能:在主界面中有两种模式选择,一个是会议模式,一个是正常模式,当选择会议模式,手机设定为静音,当选择为正常模式,手机设定为响铃.当单击添加按钮时,系统会自动从编辑框中提取输入电话号码,若输入的电 ...

  7. Unity的IOS PlayerSettings的设置说明

    Unity项目输出到IOS平台发布时,需要进行一些PlayerSettings的设置,对关键的一些设置做一些说明:  IOS的PlayerSettings分为:  ● Resolution and P ...

  8. 【Charles】charles unknown问题解决,及手机代理设置【iOS手机】

    一.Charles下载: 1)官网下载地址:https://www.charlesproxy.com/download/ 二.Charles配置代理: 1)查看本机IP:help-->Local ...

  9. iphone html 手机震动,​苹果手机震动器在哪里?如何设置与关闭?

    许多用苹果手机的老是搞不懂明明设置了手机静音,但还是会振动,那么该怎么给它关闭呢?苹果手机的静音只是振动铃声的静音,并不会关闭振动功能,想要关闭振动需要另外设置.那么该怎么做呢?下面贤集网小编为大家介 ...

最新文章

  1. js 中转换成list集合_java stream中Collectors的用法
  2. H5嵌入原生开发小结----兼容安卓与ios的填坑之路
  3. 学习笔记——matplotlib学习
  4. (四)C语言柔性数组、指针赋值
  5. 逃离裁员:程序员在云时代的生存之道
  6. mysql数据表数据丢失6_MYSQL数据表损坏的原因分析和修复方法小结
  7. 【含内推码】字节跳动智能创作2022秋招提前批全面开启!
  8. with pdo mysql_如何在PHP下开启PDO MySQL的扩展
  9. cudnn版本_踩过cuda、cudnn的坑[持续更新]
  10. python的优点有哪些-Python有哪些技术上的优点?比其他语言好在哪儿?
  11. 谷歌是否让我们变得愚蠢?
  12. 【推荐】移动App测试中的最佳做法
  13. galaxy s8 android pc,三星S8/S8+发布!全面屏、智能助理、秒变PC,苹果8已败
  14. mysql提权软件后门_Mysql提权留后门
  15. 干货深挖!从写简历,到面试、谈薪酬的那些技巧和防坑指南
  16. 概率论与数理统计:随机变量、分布律,分布函数,密度函数
  17. 【Python】SymPy库——求泰勒展开式+求极限 代码实现
  18. DeprecationWarning: LANCZOS is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampl
  19. 实验8 缓冲区溢出攻击实验
  20. 如何提升管理能力与管理水平?

热门文章

  1. android canvas画图gc,自定义控件绘图(Canvas,Paint,Region等)篇一
  2. anaconda环境配置pytorch总结,GPU调用失败方法总结
  3. 卡片机和单反机详细对比
  4. 金九银十!“68道 Redis+168道 MySQL”精品面试题(带解析),你背废了吗?
  5. 我滴python第一周笔记
  6. 移动通信模组 APN 汇总
  7. 迭代训练集,随机抽取batch_size数量的图片,报错索引超出范围index out of range
  8. 数据库将表的字段值查询为字段名
  9. 文件夹如何去除SVN的标记符号
  10. C++编程-leetcode-19-删除链表的倒数第N个结点