Unity3D的Easy Touch 的手册最近寻找中文版本,google无果,自己动手。目前暂时只有c# ,javascript原理是一样的。

  

一、Quick Start

  1-Import EasyTouch Package.
    

2-Create an empty gameObject, and name it EasyTouch.(You can choose another name)
  Step 1 & 2 can be replace by the option menu

  
  3-Add the EasyTouch.cs script on the EasyTouch gameObject that you just created.

  添加一个EasyTouch.cs 到你创建的这个物体
  4-Select the EasyTouch gameobject, and verifies that Broadcast messages is set to FALSE in the inspector.

  在检视面板中如下设置:

  

  5-Create a new C# script MyFirstTouch

  
  6-Add these methods

// Subscribe to events
void OnEnable(){
EasyTouch.On_TouchStart += On_TouchStart;
}
// Unsubscribe
void OnDisable(){
EasyTouch.On_TouchStart -= On_TouchStart;
}
// Unsubscribe
void OnDestroy(){
EasyTouch.On_TouchStart -= On_TouchStart;
}
// Touch start event
public void On_TouchStart(Gesture gesture){
Debug.Log( "Touch in " + gesture.position);
}

   7-Create an empty gameObject, and name it Receiver.

  
  8- Add MyFirstTouch script to the gameObject Receiver.

  
  9- Run it in editor, and click on the screen

  This example will do nothing if you run it on your mobile devise, it's just to show you how use EasyTouch events with C#
  

With C# events all script that are subscribed to an event will receive the event

  所有的订阅了这个事件的脚本都会接受到这个事件。

二、Quick Start with auto-select (C#)

  1-Do steps 1 to 4 of the Quick Start (C#)

   2-Select the EasyTouch gameobject , and add a pickable layers in the Auto-select properties in the inspector

  选择一个层,后面有用

  

  3-Create a sphere and assign it a simple diffuse material

4- Setting the auto-select on the sphere : Assign the same layer that you assign as parameter to the sphere.

给Sphere物体的分配你刚才选择的层(一定要分配同样的,如果不指定,则无效)

   5- Create a new C#

6-Add these methods :

// Subscribe to events
void OnEnable(){
EasyTouch.On_TouchStart += On_TouchStart;
}
// Unsubscribe
void OnDisable(){
EasyTouch.On_TouchStart -= On_TouchStart;
}
// Unsubscribe
void OnDestroy(){
EasyTouch.On_TouchStart -= On_TouchStart;
}
// At the touch beginning
public void On_TouchStart(Gesture gesture){
// Verification that the action on the object
if (gesture.pickObject == gameObject)
gameObject.renderer.material.color = new Color( Random.Range(0.0f,1.0f),
Random.Range(0.0f,1.0f), Random.Range(0.0f,1.0f));
}

7-Add this script to the sphere

 8-Run it in editor mode or in your device. If you touch the sphere or click on it, it will change color.

 

三、Concepts

  Event system
    When you make an action with the touch screen or mouse, EasyTouch raise an event corresponding to the current action. Each event will have a parameter of type Gesture.

    当你在接触屏幕或者使用鼠标的时候,EasyTouch会根据你的当前的行为发出一个时间。每一个Each event都有一个Gesture类型的参数。
    You only have to write the code according to the gesture, as in a motor GUI events.

    你只需要在事件中根据传过来的gesture写你的代码即可。

    Events can be raised in two different ways (look atgeneral properties inspector)

    事件的发出可以通过以下两种方法,我建议第一种。
- Event / Delegate system.
- Unity built-in Sending message system (SendMessage)

    

  Auto-Select

    When you perform an action on the touch screen or mouse, EasyTouch can detect if the action is performed on a gameobject.

    当你接触吗屏幕或者点击鼠标的时候,Easy Touch会检测这个行为是否会作用到某个物体。

    If gameobject is detected, it will be assign to the class memberpickedObject of the Gesture classwhich will be sent with the event.

     With the broadcast message mode(built in unity), the event itself will be sent to this object.
    This setting is enabled by default (Inpsector properties), you just indicate the layers that can be selected.

     这种设置默认是enable的,你只需要制定你选择的层即可。

    

  Warning:
    With Event-Delegate mode, events are sent to all objects that have subscribed to the event, unlike the broadcast mode which sends the object itself.

    由于c#中的事件是群发的,所以你需要检测下自己。
  

    Even if the script that processes an event is attached to a selectable object, you need to test the pickedObject member.

public void On_TouchStart(Gesture gesture){
// Verification
if (gesture.pickObject == gameObject)
gameObject.renderer.material.color = Color.red;
}

三、 Inspector properties

  EasyTouch has different parameters that you can customize with the inspec
all mobile platforms.
  All these properties can be setting with script, look at :EasyTouch Class

  

  General properties

  

  Enable EasyTouch:Enables ou disables EasyTouch
  Enable unity remote: Enables ou disables the support of Unity Remote

  Enable hover extention: To test if a touch is hover a virtual controller (joystick or
member isHoverController of Gesture class passed as parameter is egual to TRUE

  Broadcast messages :
◦ True = The events will be sent with then internal messaging function of Unity (Sen
Use this if you develop in Javascript (you can use in C# too, if you want)
◦ False =The events will be sent with events/Delegate C# system, never use this mod
Javascript
◦ Other receiver : Allows you to direct all messages to a gameobject
◦ Joysticks & buttons :  Enable this if you have joystick or button in your scene

  Enable NGUI compatibility:
  If a touch is hover a NGUI panel , Easytouch doesn't raise any event
◦ NGUICamera: All camera used by NGUI
◦ NGUILayers: all layer used by NGUI

  

  Enable auto-select:Enables or disables the auto-select of game
  

  Add Camera: Bby default EasyTouch will take the camera with the main flag to raycast, but you can add other camera on set GUI to true, it's a camera for your GUI

  Pickable Layers: To set up all layer that EasyTouch must test

  

  
   Stationnary tolerance: Distance below which a finger mouvemenst generate static touch, Act on this value if the tap are not detected correctly. The default value works well on a IPAD2
   Long tap time:Represents the maximum time to generate an event tap, or the minimum time to generate a long tap event

  Swipe tolerance : This value is used to detect the orientation of a gesture swipe or drag. It must be between 0 and 1

0 => Gesture imprecise 不精确
1 => Gesture very precise 精确

  

四、Classes

  Events

  Below is a list of all the events raised by EasyTouch. Look at_C#-Event-Template or _Jave—Event-Template folder on Plugins folder

    下面列出一些常用的事件,具体的可以参考官网http://www.blitz3dfr.com/Doc/ET3/annotated.html

  

    

    

 

    

  

EasyTouch 3.1中文翻译的更多相关文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 目录篇 -持续更新

    为了方便大家的阅读和学习,也是响应网友的建议,在这里为这个系列做一个目录.在目录开始这前,我先来回答之前遇到的几个问题. 1.为什么要学习EF? 这个问题很简单,项目需要.这不像学校,没人强迫你学习! ...

  2. Spark官方文档 - 中文翻译

    Spark官方文档 - 中文翻译 Spark版本:1.6.0 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 引入Spark(Linki ...

  3. PS网页设计教程——30个优秀的PS网页设计教程的中文翻译教程

    PS网页设计教程--30个优秀的PS网页设计教程的中文翻译教程   作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作 ...

  4. Spark SQL 官方文档-中文翻译

    Spark SQL 官方文档-中文翻译 Spark版本:Spark 1.5.2 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 Data ...

  5. Learning Spark: Lightning-Fast Big Data Analysis 中文翻译

    Learning Spark: Lightning-Fast Big Data Analysis 中文翻译行为纯属个人对于Spark的兴趣,仅供学习. 如果我的翻译行为侵犯您的版权,请您告知,我将停止 ...

  6. 苹果App Store审核指南中文翻译(2014.9.1更新)

    转:http://www.cocoachina.com/appstore/20140901/9500.html CocoaChina对<苹果应用商店审核指南>中文翻译最近一次更新时间为20 ...

  7. (转)PK系列之六:该不该读中文翻译的专业书

    本文引用地址:http://blog.sciencenet.cn/blog-2999994-956596.html 此文来自科学网王立新博客,转载请注明出处. 刘新建:这几天在读一本译著:投入产出分析 ...

  8. Umbraco官方技术文档 中文翻译

    Umbraco 官方技术文档中文翻译 http://blog.csdn.net/u014183619/article/details/51919973 http://www.cnblogs.com/m ...

  9. 《Introduction to Tornado》中文翻译计划——第五章:异步Web服务

    http://www.pythoner.com/294.html 本文为<Introduction to Tornado>中文翻译,将在https://github.com/alioth3 ...

随机推荐

  1. 15个web前端的美轮美奂的 jQuery 图片特效

    jQuery是一个非常优秀的 JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择.其中,jQuery 最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入各种 ...

  2. 10款很好用的 jQuery 图片滚动插件

    jQuery 作为最流行的 JavaScript 框架,使用简单灵活,同时还有许多优秀的插件可供使用.其中最令人印象深刻的应用之一就是各种很酷的图片效果,它可以让的网站更具吸引力.这里收集了10款很好 ...

  3. Java 字符流实现文件读写操作(FileReader-FileWriter)

    Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...

  4. Regionals 2013 :: North America - Southeast USA

    Regionals 2013 :: North America - Southeast USA It Takes a Village As a Sociologist, you are studyin ...

  5. 抽象类(abstract)是否可以继承自实体类 ?

    可以. 但是这个实体类必须有无参构造函数(默认的构造函数). 如: public class A { //这个构造函数必须要有(在没有构造函数重载时可以省略,因为运行时会为A添加默认构造函数) pub ...

  6. FPGA的图像处理技术,你知道多少?

    最近一段时间一直在研究基于FPGA的图像处理,乘着EEPW这个机会和大家交流一下,自己也顺便总结一下.主要是为了大家对用FPGA做图像处理有个感性的认识,如果真要研究的话就得更加深入学习了.本人水平有 ...

  7. 转:Android studio Gradle

    提高Android Studio中Gradle执行效率 分类: android studio2015-06-26 11:54 2374人阅读 评论(2) 收藏 举报 android studiogra ...

  8. arduino入门学习实现语音控制LED灯

    需要的准备的硬件arduino+PC+麦克风实现语音命令控制LED灯的亮灭. 首先需要将写好的arduino程序烧录到arduino uno主板中,下面是代码如下: int val;//定义变量val ...

  9. 局域网实现 yum

    1 安装squid代理 ##### . 安装squid yum -y remove squid yum -y install squid ##### . 修改配置文件 vi /etc/squid/sq ...

  10. Session原理简述

    Session存在的意义,估计每个用做web开发的人都是了解的,就为了解决HTTP是个无状态协议所带来的问题,不多说了.这里主要想说的是服务端与客户端是如何利用session进行交互的. Sessio ...