Unity3D研究院之3DTouch

栏目: 编程语言 · 发布时间: 7年前

内容简介:最近把3DTouch功能加入到游戏中了,调研了一下,其实挺方便了。代码很简单,如下代码所示,判断当前手机是被是否支持3DTouch ,在Update中获取压力的大小,接着就能做逻辑了。Android应该有些手机也支持3DTouch功能。

最近把3DTouch功能加入到游戏中了,调研了一下,其实挺方便了。

代码很简单,如下代码所示,判断当前手机是被是否支持3DTouch ,在Update中获取压力的大小,接着就能做逻辑了。

 //压力的取值在0F-6.xF之间,我们测试4F是个不错的力度
 const float PRESSURE_MAX = 4F;
 void Update () 
 {
 if (Input.touchPressureSupported) {
 if (Input.touchCount > 0) {
 Touch touch = Input.GetTouch (0);
 if (touch.pressure >= PRESSURE_MAX) {
 //触发3dtouch
 } 
 }
 }
 #if UNITY_EDITOR
 //editor下用鼠标右键来模拟
 if (Input.GetMouseButtonDown (1)) {
 } else if (Input.GetMouseButtonUp (1)) {
 } else if (Input.GetMouseButton (1)) {
 }
 #endif
 }

Android应该有些手机也支持3DTouch功能。

唯一需要注意的是,当触发3DTouch的时候希望有一个震动的反馈,Unity提供了一个震动的方法 Handheld.Vibrate(); 但是震动的效果不好,因为它是长震动,3DTouch震动应该是短震动。所以这时候播放短震需要调用到oc的代码去播放短震动。

#import <AudioToolbox/AudioServices.h> 
AudioServicesPlaySystemSound(1520);

OK 这就完美了。

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

最后编辑:

作者:雨松MOMO

专注移动互联网,Unity3D游戏开发

站内专栏 QQ交谈 腾讯微博 新浪微博

捐 赠 如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。


以上所述就是小编给大家介绍的《Unity3D研究院之3DTouch》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构

数据结构

殷人昆 / 2012-10 / 43.00元

《清华大学计算机系列教材:数据结构(C语言描述)》共分10章,第1章是介绍数据结构的地位和主要知识点,数据结构和算法的基本概念和算法分析的简单方法,以及C语言编程的要点,第2章~第10章对应考试大纲的6个知识单元,包括线性表、栈、队列和数组、树与二叉树、图、查找、排序,并做了适当延伸。作者在讨论每一个知识单元时,结合30多年教学的经验和考试辅导的体会,合理安排了教材内容,力求透彻、全面。对学生读书......一起来看看 《数据结构》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具