touch类 unity3d_unity3d touch - CSDN
  • 1.Input.touchCount 触摸随之增长一秒50次增量 2.Input.GetTouch(0).phase==TouchPhase.Moved 手指滑动中最后一帧滑动的状态 是 运动的 3.TouchPhase触摸的几个状态 4.Touch.deltaPosition 增量位置 (Input....

    1.Input.touchCount 触摸随之增长  一秒50次增量
    2.Input.GetTouch(0).phase==TouchPhase.Moved   手指滑动中最后一帧滑动的状态 是 运动的
    3.TouchPhase  触摸的几个状态
    4.Touch.deltaPosition 增量位置   (Input.GetTouch(0).deltaPosition)最后一帧滑动的值  只返回xy轴坐标 也可用vector3(z轴为0) 所以一般用vector2接收

    • static var aa:int;
    • function Update () {
    •         if(Input.touchCount>0)
    •         {
    •                 print(Input.touchCount);
    •         }
    • }
    • function OnGUI()
    • {
    •         GUI.Label(Rect(34,34,34,34),"sdff");
    • }

    touchCount指的是触摸帧的数量。
    要注意的是:touch事件 只能在模拟器或者真机上运行(已测试通过) 大约一秒钟touch不放    touchCount+50次左右

    2.Input.touches 触摸列表

    // Prints number of fingers touching the screen

    • //输出触摸在屏幕上的手指数量
    • function Update () {
    •         var fingerCount = 0;
    •         for (var touch : Touch in Input.touches) {
    •                 if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)
    •                         fingerCount++;
    •         }
    •         if (fingerCount > 0)
    •                 print ("User has " + fingerCount + " finger(s) touching the screen");
    • }

    3.让cube 随着touch 移动代码:

    static var count:int; //定义touchCount数

    • var particle_:GameObject;//定义存放cube对象
    • var touchposition:Vector3; //存储移动三维坐标值
    • function Update () {
    •         if(Input.touchCount>0)
    •         {
    •                         count+=Input.touchCount;
    •         }
    •         if((Input.touchCount>0&&Input.GetTouch(0).phase==TouchPhase.Moved)) //如果点击手指touch了  并且手指touch的状态为移动的
    •         {
    •                 touchposition=Input.GetTouch(0).deltaPosition;  //获取手指touch最后一帧移动的xy轴距离
    •                 particle_.transform.Translate(touchposition.x*0.01,touchposition.y*0.01,0);//移动这个距离
    •         }
    • }
    • function OnGUI()
    • {
    •         GUI.Label(Rect(10,10,100,30),"cishu:"+count.ToString());
    •         GUI.Label(Rect(10,50,100,30),touchposition.ToString());
    • }

    真机或模拟器测试即可

    转载于:https://www.cnblogs.com/feiyanstudio/articles/7326457.html

    展开全文
  • unity触控系统源码TouchScript ,很不错的一套触控脚本可以用来研究,打开需要unity3d 4.6或以上
  • Unity3D手机中Input类touch详解

    万次阅读 2015-04-14 07:26:16
    Unity3D手机中Input类touch详解: 1.Input.touchCount 触摸随之增长,一秒50次增量。 2.Input.GetTouch(0).phase==TouchPhase.Moved 手指滑动中最后一帧滑动的状态是运动的。 3.TouchPhase 触摸的几个状态...

    Unity3D手机中Input类touch详解:

    1.Input.touchCount 触摸随之增长,一秒50次增量。

    2.Input.GetTouch(0).phase==TouchPhase.Moved 手指滑动中最后一帧滑动的状态是运动的。

    3.TouchPhase  触摸的几个状态。

    4.Touch.deltaPosition 增量位置(Input.GetTouch(0).deltaPosition)最后一帧滑动的值,只返回xy轴坐标,也可用vector3(z轴为0),所以一般用vector2接收。

    static var aa:int;
    function Update () {
    if(Input.touchCount>0)
    {
    print(Input.touchCount);
    }
    }
    function OnGUI()
    {
    GUI.Label(Rect(34,34,34,34),"sdff");
    }

    touchCount指的是触摸帧的数量。要注意的是:touch事件 只能在模拟器或者真机上运行(已测试通过),大约一秒钟touch不放。touchCount+50次左右。2.Input.touches 触摸列表。

    // Prints number of fingers touching the screen
    //输出触摸在屏幕上的手指数量
    function Update () {
    var fingerCount = 0;
    for (var touch : Touch in Input.touches) {
    if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)
    fingerCount++;
    }
    if (fingerCount > 0)
    print ("User has " + fingerCount + " finger(s) touching the screen");
    }

    3.让cube随着touch 移动代码:

    static var count:int; //定义touchCount数
    var particle_:GameObject;//定义存放cube对象
    var touchposition:Vector3; //存储移动三维坐标值
    function Update () {
    if(Input.touchCount>0)
    {
    count+=Input.touchCount;}
    if((Input.touchCount>0&&Input.GetTouch(0).phase==TouchPhase.Moved)) //[color=Red]如果点击手指touch了  并且手指touch的状态为移动的[/color]
    {
    touchposition=Input.GetTouch(0).deltaPosition;  //[color=Red]获取手指touch最后一帧移动的xy轴距离[/color]
    particle_.transform.Translate(touchposition.x*0.01,touchposition.y*0.01,0);//[color=Red]移动这个距离[/color]
    }}
    function OnGUI()
    {
    GUI.Label(Rect(10,10,100,30),"cishu:"+count.ToString());
    GUI.Label(Rect(10,50,100,30),touchposition.ToString());
    }
    展开全文
  • 1.Input.touchCount 触摸随之增长 一秒50次增量 2.Input.GetTouch(0).phase==TouchPhase.Moved 手指滑动中最后一帧滑动的状态 是 运动的 3.TouchPhase 触摸的几个状态 4.Touch.deltaPosition 增量位置 ...

    1.Input.touchCount 触摸随之增长  一秒50次增量
    2.Input.GetTouch(0).phase==TouchPhase.Moved   手指滑动中最后一帧滑动的状态 是 运动
    3.TouchPhase  触摸的几个状态
    4.Touch.deltaPosition 增量位置   (Input.GetTouch(0).deltaPosition)最后一帧滑动的值  只返回xy轴坐标 也可用vector3(z轴为0) 所以一般用vector2接收

    --------------------------------

    static var aa:int;

    function Update () {

            if(Input.touchCount>0)

            {

                    print(Input.touchCount);

            }

    }

    function OnGUI()

    {

            GUI.Label(Rect(34,34,34,34),"sdff");

    }

    复制代码
    touchCount指的是触摸帧的数量。
    要注意的是:touch事件 只能在模拟器或者真机上运行(已测试通过) 大约一秒钟touch不放   touchCount+50次左右


    2.Input.touches 触摸列表

    // Prints number of fingers touching the screen

    //输出触摸在屏幕上的手指数量


    function Update () {

            var fingerCount = 0;

            for (var touch : Touch in Input.touches) {

                    if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)

                            fingerCount++;

            }

            if (fingerCount > 0)

                    print ("User has " + fingerCount + " finger(s) touching the screen");

    }

    复制代码
    3.让cube 随着touch 移动代码:

    static var count:int; //定义touchCount数


    var particle_:GameObject;//定义存放cube对象

    var touchposition:Vector3; //存储移动三维坐标值

    function Update () {

            if(Input.touchCount>0)

            {

                            count+=Input.touchCount;

                           

            }

            if((Input.touchCount>0&&Input.GetTouch(0).phase==TouchPhase.Moved)) //[color=Red]如果点击手指touch了  并且手指touch的状态为移动的[/color]

            {

                    touchposition=Input.GetTouch(0).deltaPosition;  //[color=Red]获取手指touch最后一帧移动的xy轴距离[/color]

                   particle_.transform.Translate(touchposition.x*0.01,touchposition.y*0.01,0);//[color=Red]移动这个距离[/color]

            }

                   

           

    }

    function OnGUI()

    {

            GUI.Label(Rect(10,10,100,30),"cishu:"+count.ToString());

            GUI.Label(Rect(10,50,100,30),touchposition.ToString());


    }

    摘自:http://blog.sina.com.cn/s/blog_81fefc230100wqt9.html

    展开全文
  • UnityTouch类的简单介绍

    千次阅读 2018-04-16 17:38:56
    using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TouchDemo : MonoBehaviour{ public Text infoText; private string info; private voi...
    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;
        }

    }


    展开全文
  • Unity3D_touch事件和点击事件

    千次阅读 2017-09-13 12:36:34
    所以是将两个部分融合到一起:1,物体的运动;... if (Input.GetMouseButtonDown (0)) { //0在PC上表示鼠标的左键,在手机上表示落下的第一个手指头,以此类推,好像最多支持五个手指头 print("按下");...
  • 一些大型游戏,特别是同屏多人的情况下,如果采用unity3d自带的Collider组件来触发3D模型的点击响应,其实是有一定消耗的。为了减少消耗, 提高性能特意开发出tiny touch这一插件来提高项目的性能。Tiny touch 使用...
  • (1)Touch类介绍 (2)编写Touch管理 (3)修改摇杆控制 4.资源下载 5.推送 6.结语 1.效果展示 2.博客介绍  手游开发和端游总会有很多的差别,在端游中获取点击的方式我们会选择Input.GetMouseButton...
  • Unity3d手势触摸插件 Fingers - Touch Gestures for Unity 2.5.6
  • 只是个人学习小记,谈不上教程,但是...插件资源下载地址:https://www.assetstore.unity3d.com/#/content/7394 这是一款免费开源多点触摸框架. 我是在Unity4.3上用的,而且项目是2D. 这次是给任意一个对象GameObje...
  • 3D touch随着iOS9发布,它并不是一个单独的技术,而是可以分为pressure sensitivity、quick action以及peek&pop。在官方的介绍中提到可以给游戏更好的体验,但是实际上个人感觉除了pressure sensitivity能够...
  • Unity3d 引擎原理详细介绍

    万次阅读 2014-03-25 13:22:52
     为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则。 Unity3D 引擎  Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个...
  • Unity3D基础2-2】认识Unity3D引擎

    千次阅读 2020-05-13 17:13:41
    一、引言 【Unity3D基础2-1】Unity3D从业介绍已更新完毕 这篇介绍Unity3D引擎 二、
  • Unity 3D——Touch的用法

    千次阅读 2014-08-29 15:28:59
    if (Input.touchCount >= 1) { Touch touch = Input.GetTouch(0); switch (touch.phase) { case TouchPhase.Began:
  • 在刚开始学Unity3D时,笔者使用了Unity3D自带的虚拟摇杆,虽然很容易上手,但它的适配性很不好,尤其在不同的机型上,使用起来效果不是很好。后来使用了EasyTouch3.16插件,发现还挺好用的,并且能在电脑上用鼠标...
  • Unity3d 插件研究之EasyTouch插件

    万次阅读 2018-06-26 20:44:36
    参考资料:Unity3D教程之EasyTouch插件 http://www.newbieol.com/information/564.html Unity3D EasyTouch 初步使用教程(详细) http://blog.csdn.net/lifeonelive/article/details/47974905 Unity插件...
  • Cocos Creator Touch事件与Unity3D Touch事件

    千次阅读 2019-01-18 15:08:15
    Cocos Creator Touch 事件 cc.Node 有一套完整的事件监听和分发机制。在这套机制之上,提供了一些基础的节点相关的系统事件。因此,在cocos creator中touch事件是与Node节点息息相关的。 // 使用枚举类型来注册 node...
  • Unity Easy Touch 5.0.8

    2020-07-30 23:31:49
    1、快速手势 2、搭载PlayMaker 1.8(beta版)附件 3、EasyTouch控件2.X 4、在Update方法中使用EasyTouch的新语法。 5、添加命名空间HedgehogTeam....8、Unity 5.3.X支持Unity Touch和EasyTouch控件2.X的多点触控
  • 一、实现Unity3d中使用LeanTouch插件进行触屏控制 1.在Asset Store中下载Lean Touch插件,并导入Unity3d工程中。 2.点击菜单栏GameObject->Lean->Touch。 3.讲项目面板中LeanTouch文件夹下的Examples子文件中所要...
  •  Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个platforms.Unity3D由游戏引擎和编辑器。该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务。发动机所涵盖的主题包括声音,图形,
1 2 3 4 5 ... 20
收藏数 2,711
精华内容 1,084
关键字:

touch类 unity3d