(一)配置部分:
一.将预设体拖入场景中,我用的是下图这个预设体,因为既有摇杆又有按钮嘛,两个正好都能学习到

二.改变摇杆和按钮的外观,如下图所示,可以看出这个插件是用UGUI写的,改图片只需要改Image里面的配置即可,不再赘述,需要注意的是Button和NGUI一样有一个按下的效果图片,还是挺不错的

三.和以前的版本一样,摇杆的配置同样有静态和动态两种,如下图。
1.默认Type:Static静态摇杆,即摇杆一直存在,在Anchor中可以固定其锚点使摇杆快速导航到特定位置。
2.动态摇杆Type:Dynamic,当不触摸Joystick area摇杆区域(可展开设置)时则会动态隐藏,这个功能相当实用,我觉得驱使我不使用自己写的摇杆最大的原因可能就是不愿自己实现这个功能吧,

    

四.摇杆和按钮的size属性可以更改其大小,axis属性可以改变相对于Unity的映射,大家可以自行研究下。

(二)代码部分

 using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using System;
public class Move : MonoBehaviour{
//获取到场景中的Joystick
public ETCJoystick controlETCJoystick;
//获取场景中的Button
public ETCButton controlETCButton; void Start () {
//EasyTouch自己的静态方法,通过摇杆的名字去查找哪个摇杆
controlETCJoystick = ETCInput.GetControlJoystick("Joystick");
//Bug就在这里面,这是作者写好的通过名字查找按钮的方法,实际运行却报错,下面我们会说到
controlETCButton = ETCInput.GetControlButton("Button jump"); //和UGUI的用法一样,我们可以用lamda表达式或者匿名委托来传递方法,或者UnityAction来传递
// 1. controlETCButton.onDown.AddListener(() => { OnButtonClick(); });
// 2. controlETCButton.onDown.AddListener(delegate() {OnButtonClick(); }); //3.这种方法还是第一次用到,不过挺好理解的,传递Action是不可以的
//当然啦,初学者都不理解,那么就拖拽吧,拖拽大法好啊~
UnityEngine.Events.UnityAction listener = OnButtonClick;
controlETCButton.onDown.AddListener(listener); } void Update () {
//这是通过Translate移动的方法,我们可以看出controlETCJoystick.axisX.axisValue代表X方向的轴向,后者则是Y轴方向
this.transform.Translate(new Vector3(controlETCJoystick.axisX.axisValue, controlETCJoystick.axisY.axisValue, )
* Time.deltaTime * ,
Space.Self);
}
/// <summary>
/// 点击方法
/// </summary>
void OnButtonClick()
{
Debug.Log("哎呀,我被按下了");
}
}

(三)Bug部分

原文地址:http://www.manew.com/thread-101953-1-1.html

EasyTouch5初步用法和其中的一个Bug的更多相关文章

  1. 从修复 testerhome(rubychina)网站的一个 bug 学习 ruby&rails on ruby

    前言 testerhome: http://testerhome.com/topics/1480 对于一个差点脱离前沿技术人,想要学习ruby,就意味着要放弃熟悉的操作系统windows,熟悉的ide ...

  2. Tomcat一个BUG造成CLOSE_WAIT

    之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...

  3. MySQL关于exists的一个bug

    今天碰到一个很奇怪的问题,关于exists的, 第一个语句如下: SELECT ) FROM APPLY t WHERE EXISTS ( SELECT r.APPLY_ID FROM RECORD ...

  4. 由一个bug引发的SQLite缓存一致性探索

    问题 我们在生产环境中使用SQLite时中发现建表报“table xxx already exists”错误,但DB文件中并没有该表.后面才发现这个是SQLite在实现过程中的一个bug,而这个bug ...

  5. Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?

    Win10左下角菜单打不开,好痛苦,点击右下角的时间也没反应,各种不爽,折磨了我好几天,重装又不忍心,实在费劲,一堆开发环境要安装,上网找了很多方法都不适用.今天偶然解决了,仔细想了下,难道是Win1 ...

  6. 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG

    这篇文章并不在我的 underscore 源码解读计划中,直到 @pod4g 同学回复了我的 issue(详见 https://github.com/hanzichi/underscore-analy ...

  7. 标准模板库(STL)的一个 bug

    今天敲代码的时候遇到 STL 的一个 bug,与 C++ 的类中的 const 成员变量有关.什么,明明提供了默认的构造函数和复制构造函数,竟然还要类提供赋值运算符重载.怎么会这样? 测试代码 Tes ...

  8. 是uibutton跟tableviewcell同步使用一个bug

    这个问题是uibutton跟tableviewcell同步使用一个bug,不关delay一点毛事,证据就是点击事件没问题,so,搜到一个方法解决了这个问题.uibutton分类symbian2+ios ...

  9. 在chrome下-webkit-box布局的一个bug

    chrome,也就是webkit内核下作的检测, chrome版本是40, -webkit-box这种布局在移动端用的比较多,主要是因为pc端的浏览器内核参差不齐. 因为在写HTML的时候看上了-we ...

随机推荐

  1. tar压缩解压缩命令详解

    tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...

  2. Log4j常用配置及使用

    Log4j常用配置及使用 2016-12-14 目录 1 添加log4j依赖2 使用代码配置并调用log  2.1 代码配置LogConfiguration.java  2.2 调用  2.3 结果3 ...

  3. [转]采购文件中 RFI、RFQ、RFP、IFB的区别

    原文:http://www.douban.com/group/topic/23426427/ [PMBOK的描述]  采购文件用于征求潜在卖方的建议书.如果主要依据价格来选择卖方(如购买商业或标准产品 ...

  4. Android开发日记(五)

    从服务器端传递多个数据 先在服务器端设置cs文件 using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using Syst ...

  5. hdu 5215 Cycle

    题意:找到一个图中是否含有奇环和偶环 题解: 1.用了两种发法.一个就是跟bc给的答案一样,先求弱联通分量.再在环中找奇偶环 2.我想到的一个略微省些代码量的方法.边求联通分量,边推断是否含有奇环偶环 ...

  6. hdu4366 Successor

    好题.   可是感觉题目描写叙述不是非常清楚 这题仅仅是询问开除某人后,他的下属中谁会替代他的位置.不会更新这个位置 要求一个子树中忠诚度最高的人. 能够想到dfs树.保留时间戳.每一个节点便表示一个 ...

  7. thrift学习之二----学习资料积累

    自己没有仔细安装,从网上搜的安装技术文章,在此做个备份,以防后面用到: http://blog.csdn.net/hshxf/article/details/5567019 http://blog.c ...

  8. Activiti 获取定义

    ProcessDefinitionEntity d = (ProcessDefinitionEntity)((RepositoryServiceImpl)repositoryService).getD ...

  9. DataTable使用技巧:DataRowState

    DataGridView:获取 DataRow 对象的状态,共有5个枚举值. Added 该行已添加到 DataRowCollection 中,AcceptChanges 尚未调用. Deleted ...

  10. mybatis 一对多关系

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...