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

二.改变摇杆和按钮的外观,如下图所示,可以看出这个插件是用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. [na]802.1x协议无线认证协议&dot1x有线认证实验

    以前搞无线时候,会涉及到无线client接入方式的认证协议. 认证方式+加密方式+有线的dot1x. 注:以前都是doc粘贴到博客的,加上没写博客的习惯,因此会比较乱. EAP(扩展认证协议)是什么? ...

  2. tornado cookie安全性

    1.cookie伪造客户端javascript或浏览器插件可以修改cookie网络传输中也可以截获请求,修改cookie 2.tornado cookie安全验证机制tornado的set_secur ...

  3. 关于Parse字符串为时间一次被坑经历

    在Java代码中发现一个bug,就是本来更新为时间的内容更新为一些奇怪的内容,比如20819这种形式,本来更新的时间都是近期不会超过一年, 为什么会出现这种情况,非常奇怪,遂调试下代码,跟踪发现要匹配 ...

  4. C的面向对象编程

    C语言并不支持类这样的概念,但是C仍旧可以使用面向对象的概念. C++中的类,关键在于它的虚函数表.因此,我们要模拟一个能够支持虚函数表的类. 使用C的struct结构,可以模拟类和虚函数. 比如,我 ...

  5. taglib的uri问题

    最开始我在代码中看到这样的代码(运行正常): <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/fu ...

  6. LeetCode: Sort List 解题报告

    Sort List Sort a linked list in O(n log n) time using constant space complexity. 使用Merge Sort, 空间复杂度 ...

  7. c# 操作Word总结【转】

    http://www.cnblogs.com/eye-like/p/4121219.html 在医疗管理系统中为保存患者的体检和治疗记录,方便以后的医生或其他人查看.当把数据保存到数据库中,需要新建很 ...

  8. curator教程二——分布式锁

    简介   在分布式环境下,为了防止多个服务同时修改同一个值,出现数据同步问题,通常用redis和zookeeper做分布式锁,在这里我们用zookeeper做分布式锁,并和单点环境中ReenTranL ...

  9. Java项目中如何扩展第三方jar包中的类?

    有些时候你对第三方得到jar包中的类并不是很满意,想根据实际情况做一些扩展.如果说第三方的jar包已经提供了一些可扩展的类,比如提供了Interceptor,Filter或者其他的类,那么使用原生的比 ...

  10. JavaScrip——练习(做悬浮框)

    通过HTML.CSS.JSP来实现 1.首先确定通过div嵌套来实现: 大的div里放默认显示的一层,限制其总层次高,设置超出部分隐藏 小的div里放鼠标移过去时显示的一层:3行1列的表格 1.1.什 ...