Unity中Touch类的简单介绍

4人阅读 评论(0) 收藏 举报
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;


public class TouchDemo : MonoBehaviour
{
    public Text infoText;
    private string info;
    private void Update()
    {
        //每当一个手指触摸屏幕时,unity都会围棋生成一个touch对象
        //Input.touchCount 是可以获取当前Touch对象的个数
        if (Input.touchCount > 0)
        {
            info = string.Empty;
            info += "touchCount" + Input.touchCount + "\n";
            //unity会将当前存在的所有Touch对象放在Input.touches数组里面
            //另一种方式获取指定index的Touch对象:Input.GetTouch(index)

            Touch myTouch = Input.touches[0];

            //myTouch.fingerId是用来识别当前手指的唯一表示

            info += "fingerId:" + myTouch.fingerId + "\n";

            //deltaPosition当前位置与上次位置之间的差

            info += "deltaPosition:" + myTouch.deltaPosition + "\n";

            //deltaTime本次记录Touch对象状态与上次记录Touch状态之间的时间差

            info += "deltaTime:" + myTouch.deltaTime + "\n";

            //Touch对象的生命周期的结束并不是手指离开屏幕后立刻销毁
            //如果一根手指在同一位置快速点击,侧视作同一Touch对象
            //tapCount为Touch对象所对应的手指点击屏幕的次数

            info += "tapCount:" + myTouch.tapCount + "\n";

            //phase表示当前手指锁对应的Touch对象阶段(状态)
            //Began 开始状态
            //Moved 移动状态
            //Stationary  不动状态
            //Ended 结束状态
            //Canceled 取消状态
            info += "phase:" + myTouch.phase + "\n";
        }
        infoText.text = info;
    }

}


查看评论

3D数学在Unity中运用

本课程主要是讲解3D数学知识在Unity中是如何运用?从坐标系到向量,矩阵,以及二叉树,行为树AI算法等知识讲解。将3D数学理论知识与实际开发结合起来。
  • 2015年02月28日 08:34

unity3d 手机中Input类中touch详解_教程

1.Input.touchCount 触摸随之增长  一秒50次增量 2.Input.GetTouch(0).phase==TouchPhase.Moved   手指滑动中最后一帧滑动的状态 ...
  • u010958685
  • u010958685
  • 2015-05-24 22:01:44
  • 234

unity5.3+Easytouch4.3——EasyTouch及摇杆控件介绍

一、unity自带JoyStick             unity5之后的官网插件包需要安装过StandardAsset.exe(可以在官网下载到)后,编辑器中才可以导入对应包的资源,而unity...
  • xueyedie1234
  • xueyedie1234
  • 2016-05-04 11:43:20
  • 12100

Unity Touch简单知识

熟练几种常见的类,看手册即可deltaPosition:两点的距离deltaTime: phase: TouchPhase枚举:它列表描述了手指触摸的几种状态。对应Touch类中的phase属性。这是...
  • qq_30454411
  • qq_30454411
  • 2018-03-07 14:14:08
  • 21

Unity3D手机中Input类touch详解

Unity3D手机中Input类touch详解: 1.Input.touchCount 触摸随之增长,一秒50次增量。 2.Input.GetTouch(0).phase==TouchPh...
  • hany3000
  • hany3000
  • 2015-04-14 07:25:26
  • 6526

Unity中的Input.Touch,移动端的触摸操作

这篇博文将简单的记录,如何用unity处理在移动设备上的触控操作。     iOS和Android设备能够支持多点触控。在unity中你可以通过Input.touches属性集合访问在最近一帧中触摸...
  • qq_23156791
  • qq_23156791
  • 2016-01-03 23:49:03
  • 16717

Unity插件——EasyTouch的使用

对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,那么今天我将对我前段时间学习EasyTouch这个插件制作摇杆做一下总结。当然网上有很多关于EasyTouch的教程,我...
  • u014086857
  • u014086857
  • 2016-08-01 17:32:35
  • 1231

Unity3D EasyTouch 初步使用教程(详细)

在刚开始学Unity3D时,笔者使用了Unity3D自带的虚拟摇杆,虽然很容易上手,但它的适配性很不好,尤其在不同的机型上,使用起来效果不是很好。后来使用了EasyTouch3.16插件,发现还挺好用...
  • lifeonelive
  • lifeonelive
  • 2015-08-25 11:55:25
  • 11091

Unity3D_touch事件和点击事件

现在要实现鼠标点击在哪个位置,物体就朝向哪里运动。 所以是将两个部分融合到一起:1,物体的运动;2,鼠标的点击。 if (Input.GetMouseButtonDown (0)) { //...
  • pursue16
  • pursue16
  • 2017-09-13 12:36:32
  • 890

[unity3d]easytouch的使用

对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,相信我们对它并不陌生,之前尝试了EasyTouch2.5,发现并没有最新版的3.1好用,2.5版本的对于自适应没有做的很...
  • s10141303
  • s10141303
  • 2014-02-26 10:41:53
  • 22350
    个人资料
    等级:
    访问量: 118
    积分: 190
    排名: 94万+
    文章存档