Unity 关于触摸事件的处理

在Unity 中,要处理触摸事件,主要有以下一些方法:

  1. Input.touches: 这个属性返回一个Touch数组,包含了当前帧中所有的触摸信息,包含触摸的数量、位置和状态等信息。

  2. Input.touchCount: 这个属性返回当前帧中触摸的数量。我们通常会用它来判断是否有触摸事件发生,当touchCount值大于0时,证明有触摸。

  3. Input.GetTouch(index): 这个方法返回指定索引的触摸信息。索引从0开始,最大值为Input.touchCount - 1。使用该方法,我们可获取单个触摸的位置和状态等信息。

  4. Touch.phase: Touch结构体中的phase属性表示触摸的状态。常见的状态有Began(触摸开始)、Moved(触摸移动)、Stationary(触摸静止)和Ended(触摸结束)等。

  5. Touch.position: Touch结构体中的position属性表示触摸的位置。它是一个屏幕坐标,可以使用Camera.ScreenToWorldPoint方法将其转换为世界坐标。

通常我们充分利用好上面方法,就可以处理很多关于触摸的事件了。

比如,我可以通过获取第一个触摸点并监控它开始触摸,移动和结束触摸的事件并做不同的事情:

void Update()
{if (Input.touchCount > 0){Touch touch = Input.GetTouch(0);if (touch.phase == TouchPhase.Began){// 触摸开始Vector3 touchPosition = Camera.main.ScreenToWorldPoint(touch.position);Debug.Log("开始触摸,获取触摸点位置 " + touchPosition);}else if (touch.phase == TouchPhase.Moved){// 触摸移动Vector3 touchPosition = Camera.main.ScreenToWorldPoint(touch.position);Debug.Log("持续获取触摸点位置" + touchPosition); //这里通常可把位置赋值给UI,那么UI就可以跟随指尖移动}else if (touch.phase == TouchPhase.Ended){// 触摸结束Debug.Log("触摸结束,可以做点触摸结束后需要做的事情。");}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu安装过程记录

软件准备 硬件 Acer电脑,AMD a6-440m芯片 64g优盘一个,实际就用了不到5g。 Ubuntu :官网 下载Ubuntu桌面系统 | Ubuntu 下载桌面版Ubuntu 22.04.3 LTS LTS属于稳定版 u盘系统盘制作软件 Rufus :Rufus - 轻松创建 USB 启动…

穷尽与筛选:人类思考过程的数据处理视角

穷尽与筛选:人类思考过程的数据处理视角 摘要:第一章:引言1.1 研究背景和动机:1.2 人类思考过程的概述:1.3 研究目的和意义:第二章:试一试的过程(穷举法及相关查找)2.1 穷举法的基本思路:2.2 调用数据库和外部数据的重要性:2.3 尝试和分析数据的意义:第三章:凑一凑…

linux常用命令-grep命令与ps命令详解(超详细)

文章目录 前言一、grep命令介绍1. grep命令简介2. grep命令的基本语法3. 常用的grep命令选项 二、grep命令示例用法1. 在文件中搜索匹配模式的行2. 忽略大小写地搜索匹配模式的行3. 反转匹配,只打印不匹配模式的行4. 显示匹配行的行号5. 统计匹配的行数6. 打印包含匹…

创投课程研报专题课 | 如何写出高质量研报

协会邀请了来自GPTDAO的分析师——Will作为VC创投课程研报专题课的嘉宾,将于北京时间12月2日(周六)晚上21:00 PM-22:00 PM,与所有对Web3投资、创业心怀热忱的朋友一同探讨《如何写出高质量的研报》这个激动人心的话题。 浙江大学学生区块链协会&#xff…

12.3_黑马MybatisPlus笔记(上)

目录 02 03 04 05 06 07 ​编辑 thinking:system.out::println?​编辑 thinking:list.of? 08 thinking:RequestParam和 ApiParam注解使用? thinking:RequestParam 和PathVariable的区别? ​编辑 ​编…

WPF Live Charts2 自学笔记

文章目录 前言实现效果微软平台的历史问题 WPF 项目搭建Nuget添加额外框架添加项目初始化livecharts配置其它LiveCharts2 案例简单案例Demo示例ViewViewModel GPU渲染 Github地址仓库 前言 LiveChart 是C# 上面很受欢迎的统计图 UI控件。最近在学WPFhalcon开发,想想…

《洛谷深入浅出进阶篇》模意义下的乘法逆元+洛谷P3811

什么是乘法逆元? 算数意义上的乘法逆元指的是倒数,即:a*(1/a)1 所以 1/a 是 a在算数意义下的乘法逆元,或者可以说二者互为逆元。 这有什么用呢? 除以a就等于乘上a的乘法逆元,乘以…

【LVS实战】05 keepalived脑裂问题解决方案

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自…

安全行业招聘信息汇总

1. 阿里巴巴-淘天集团-安全部 社招岗位:Java开发 招聘层级:P5-P6 工作年限:本科毕业1-3年,硕士毕业1-2年 base地点:杭州 职位描述 负责淘天安全部风控基础标签平台0到1能力建设及产品规划和落地。负责标签应用的产品…

源码安装mysql

使用源码安装mysql,这里选择的版本是mysql5.7.35 ,系统是Centos7.6 官网下载地址:https://downloads.mysql.com/archives/community/ 下载源码压缩包 [rootlocalhost ~]# cd /opt[rootlocalhost opt]# wget https://downloads.mysql.com/archives/get/…

C++-内存管理

目录 一.C/C内存分布 二. C语言中动态内存管理方式:malloc/calloc/realloc/free 三. C内存管理方式 1.new/delete操作内置类型 2.new和delete操作自定义类型 四.C语言中的动态开辟内存空间和C中的区别 1.对于开辟内置类型 2.…

UOS python 安装PyInstaller

要在UOS上安装PyInstaller,请按照以下步骤操作: 1.打开终端 2.使用以下命令更新您的软件包清单和软件包版本(可选): sudo apt-get update sudo apt-get upgrade3.使用以下命令安装Python包管理器pip: sud…

多线程(初阶七:阻塞队列和生产者消费者模型)

一、阻塞队列的简单介绍 二、生产者消费者模型 三、模拟实现阻塞队列 一、阻塞队列的简单介绍 首先,我们都知道,队列是先进先出的一种数据结构,而阻塞队列,是基于队列,做了一些扩展,在多线程有就非常有意…

【Java Web学习笔记】3 - JavaScript入门

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/javascript 零、JavaScript引出 JavaScript 教程 官方文档 1. JavaScript能改变HTML内容&#xff0c;能改变HTML属性&#xff0c;能改变HTML样式(CSS),能完成页面的数据验证。 <!DOCTYPE html>…

使用WPF设计时绑定加快开发速度

知识来源&#xff1a;B站up主 香辣恐龙蛋 第一步 第二步

华容道求解可视化工具

背景 不少宝妈反馈说看不懂程序&#xff0c;希望出一个可视化的求解工具&#xff0c;今天&#xff0c;他来了。 网址 https://bingling_ice-cream.gitee.io/bl-huarongdao/ 华容道求解可视化工具 由于是面向非编程人员的项目&#xff0c;这里就不多赘述了&#xff0c;有问…

GAMES101:作业2记录

总览 在上次作业中&#xff0c;虽然我们在屏幕上画出一个线框三角形&#xff0c;但这看起来并不是那么的有趣。所以这一次我们继续推进一步——在屏幕上画出一个实心三角形&#xff0c;换言之&#xff0c;栅格化一个三角形。上一次作业中&#xff0c;在视口变化之后&#xff0…

二叉树在线OJ

二叉树的构建及遍历 本题目的要求是&#xff1a; 输入一个数组&#xff0c;里面存放了若干个字符&#xff0c;#代表了空指针&#xff0c;数组中的顺序是 是先序遍历&#xff0c;然后要求你用中序输出 首先我们要做的就是构造结构体&#xff1a; typedef struct TreeNode {char…

inux基础项目开发1:量产工具——业务系统(七)

前言&#xff1a; 前面我们已经构造出来显示系统、输入系统、文字系统、UI系统、页面系统&#xff0c;这个项目百分之八十需要实现的都已经构建出来了&#xff0c;最后让我们对这个项目进行最后一项系统的搭建&#xff0c;也就是业务系统&#xff0c;说到业务大家应该就知道我们…

解决ZED SDK安装后不可用,出现“核心已转储”的闪退问题

在陈述问题简单回顾下ZED SDK安装的步骤 ZED的运行需要显卡支持&#xff0c;cuda加速&#xff0c;因此需要提前安装好显卡驱动以及对应的cuda和cudnn&#xff0c;基础工作在此不再赘述&#xff0c;以下步骤默认已经完成上述准备工作。 建议新建一个虚拟环境以限定ZED使用的py…