博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity iOS 3DTouch 接入
阅读量:6169 次
发布时间:2019-06-21

本文共 1779 字,大约阅读时间需要 5 分钟。

Unity发展速度真的很快,想起去年策划让我接3DTouch我还需要自己写OC的代码,Unity-iOS要互相调来调去,今天发现Unity已经将3DTouch集成进来了,

1、废话不说上Git链接
2、废话不说上代码

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.Events; using UnityEngine.EventSystems; // (1)Input.touchPressureSupported:是否支持3Dtouch,bool类型 // (2)Touch.pressure:获取当前按压值,float类型 // (3)Touch.maximumPossiblePressure:获取最大按压值,float类型 public class ThreeDTouch : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerExitHandler, IPointerClickHandler{ public Button threeDTouchBtn; public Image scaleImage; public Text showText; public Text pressText; // Use this for initialization void Start () { if(Input.touchPressureSupported) { showText.text = "支持3DTouch"; } else { showText.text = "!!不支持3DTouch!!"; } } [SerializeField] UnityEvent m_OnLongpress = new UnityEvent(); private bool isHad3DTouch = false; private float lastInvokeTime; // Update is called once per frame void Update() { if(Input.touchPressureSupported == false) { return; } scaleImage.transform.localScale = new Vector3(Input.GetTouch (0).pressure,Input.GetTouch (0).pressure,Input.GetTouch (0).pressure); pressText.text = "力度:"+Input.GetTouch (0).pressure.ToString(); if (isHad3DTouch == false) { if(Input.GetTouch (0).pressure > Input.GetTouch(0).maximumPossiblePressure*0.7f) { isHad3DTouch = true; Handheld.Vibrate(); } } } public void OnPointerDown(PointerEventData eventData) { m_OnLongpress.Invoke(); isHad3DTouch = false; lastInvokeTime = Time.time; Debug.Log("鼠标按下"); } public void OnPointerUp(PointerEventData eventData) { isHad3DTouch = true; Debug.Log("鼠标抬起"); } public void OnPointerExit(PointerEventData eventData) { Debug.Log("鼠标退出"); } public void OnPointerClick(PointerEventData eventData) { Debug.Log("鼠标点击"); } }

 

转载地址:http://iojba.baihongyu.com/

你可能感兴趣的文章
ESXi5.1嵌套KVM虚拟化环境支持配置
查看>>
爬虫的小技巧之–如何寻找爬虫入口
查看>>
JVM学习(二)垃圾收集器
查看>>
为hexo博客添加基于gitment评论功能
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
Flutter - Drawer 抽屉视图与自定义header
查看>>
ERP系统的优势_库存管理软件开发
查看>>
如何内行地评价公链(一)从真正的不可能三角谈起
查看>>
BigDecimal 详解
查看>>
Shell实战之函数的高级用法
查看>>
NASA制做模拟系外行星环境 发现了热木星大气不透明的原因
查看>>
Slog67_后端框架Skynet之Makefile解读
查看>>
iOS ShareSDK桥接技术
查看>>
BAT面试须知:Java开发的招聘标准
查看>>
WeUI for 小程序–使用教程
查看>>
[vuex] unknown action type
查看>>
深入浅出 Java 并发编程 (1)
查看>>
【神器】可视化创建骨架屏
查看>>
数组左边减去右边数值的最大差值
查看>>
SVN用法
查看>>