EasyTouch5初步用法和其中的一个Bug
(一)配置部分:
一.将预设体拖入场景中,我用的是下图这个预设体,因为既有摇杆又有按钮嘛,两个正好都能学习到![]()
二.改变摇杆和按钮的外观,如下图所示,可以看出这个插件是用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的更多相关文章
- 从修复 testerhome(rubychina)网站的一个 bug 学习 ruby&rails on ruby
前言 testerhome: http://testerhome.com/topics/1480 对于一个差点脱离前沿技术人,想要学习ruby,就意味着要放弃熟悉的操作系统windows,熟悉的ide ...
- Tomcat一个BUG造成CLOSE_WAIT
之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...
- MySQL关于exists的一个bug
今天碰到一个很奇怪的问题,关于exists的, 第一个语句如下: SELECT ) FROM APPLY t WHERE EXISTS ( SELECT r.APPLY_ID FROM RECORD ...
- 由一个bug引发的SQLite缓存一致性探索
问题 我们在生产环境中使用SQLite时中发现建表报“table xxx already exists”错误,但DB文件中并没有该表.后面才发现这个是SQLite在实现过程中的一个bug,而这个bug ...
- Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
Win10左下角菜单打不开,好痛苦,点击右下角的时间也没反应,各种不爽,折磨了我好几天,重装又不忍心,实在费劲,一堆开发环境要安装,上网找了很多方法都不适用.今天偶然解决了,仔细想了下,难道是Win1 ...
- 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG
这篇文章并不在我的 underscore 源码解读计划中,直到 @pod4g 同学回复了我的 issue(详见 https://github.com/hanzichi/underscore-analy ...
- 标准模板库(STL)的一个 bug
今天敲代码的时候遇到 STL 的一个 bug,与 C++ 的类中的 const 成员变量有关.什么,明明提供了默认的构造函数和复制构造函数,竟然还要类提供赋值运算符重载.怎么会这样? 测试代码 Tes ...
- 是uibutton跟tableviewcell同步使用一个bug
这个问题是uibutton跟tableviewcell同步使用一个bug,不关delay一点毛事,证据就是点击事件没问题,so,搜到一个方法解决了这个问题.uibutton分类symbian2+ios ...
- 在chrome下-webkit-box布局的一个bug
chrome,也就是webkit内核下作的检测, chrome版本是40, -webkit-box这种布局在移动端用的比较多,主要是因为pc端的浏览器内核参差不齐. 因为在写HTML的时候看上了-we ...
随机推荐
- Zynq7000术语详解,不懂啥是PL,PS,APU,SCU?那就进来看看吧
Zynq7000术语详解,不懂啥是PL,PS,APU,SCU?那就进来看看吧 相信大家刚看到Zynq手册的时候,对着那么一大堆缩略语肯定是一头雾水,特转来一篇文章,为大家解惑 摘要:本文介绍与 ...
- [k8s]prometheus+grafana监控node和mysql(普罗/grafana均vm安装)
https://github.com/prometheus/prometheus Architecture overview Prometheus Server Prometheus Server 负 ...
- 【Android】5.2 图像按钮和图片格式
分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 1.ImageBtton ImageBtton的用法和Button相似,也有Click事件,用法也和Button一 ...
- 使用 NGINX 和 NGINX Plus 的 Ingress Controller 进行 Kubernetes 的负载均衡
运行和管理跨机器集群的大规模的容器微服务应用是一个极具挑战的任务.Kubernetes 提供了一个强大的容器编排解决方案,从而帮助我们迎接这个挑战.它包含了一些重要特性,比如容错,自动伸缩,滚动升级, ...
- PairRDD中算子combineByKey图解
1.combineByKey combine 为结合意思. 作用: 将RDD[(K,V)] => RDD[(K,C)] 表示V的类型可以转成C两者可以不同类型. def combineBy ...
- 关于MySQL字符集问题:Specified key was too long; max key length is 767 bytes
[文章来源]http://blog.csdn.net/cindy9902/article/details/6215769 MySQL: ERROR 1071 (42000): Specified ke ...
- mycli---数据库工具(提示、自动补全)
前言 朋友介绍了一个工具,mycli,支持MySQL查询语句自动补全等,这里给大家介绍一下. 大家也可以直接去官网看一下,安装使用都很简单. 安装 $ pip install -U mycli $ b ...
- mvn项目中的pom文件提示Error parsing lifecycle processing instructions解决
清空.m2/repository下的所有依赖文件,重新下载即可解决该问题. 如果本地用户下没有.m2/repository 目录,找到如下mvn 指定的repository,进去之后清空所有文件.
- 移植 uC/OS-III 到 STM32
首先,打开 Micrium 公司官方网站(http://micrium.com/),点击“Downloads”选项卡进入下载页面,在“Brouse by MCU Manufacturer”栏目展开“S ...
- rhel6.5 虚拟机的安装
一.准备: 在网上下载 rhel-server-6.5-x86_64-dvd.iso 并在 非 C盘下创建一个目录 ,比如:E:\VM\rhel_test 二. 创建虚拟机 进入 VMware , 点 ...