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 ...
随机推荐
- 【Android】21.1 画板资源
分类:C#.Android.VS2015: 创建日期:2016-03-19 一.简介 画板资源(Drawable Resources)是用XML描述/Resources/drawable中的2D图形文 ...
- Android笔记一.深入理解Intent和IntentFilters(一)
深入理解Intent和IntentFiler(一) 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 为了比較深刻的理解并灵活使用Inten ...
- RTX——第12章 系统时钟节拍和时间管理
以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 RTX 操作系统的时钟节拍和时间管理函数,其中时间管理函数是 RTX 的基本函数,初学 ...
- Qt学习之路3---Qt中的坐标系统
-Qt使用统一的坐标系统定位窗口部件和位置大小 -Qt部件类提供成员函数在坐标系统中进行定位 -QWidget类提供了窗口部件所需的坐标系统成员函数 代码测试 #include "widge ...
- 利用BioPerl将DNA序列翻译成蛋白序列
转自 https://www.plob.org/article/4603.html 具体请去上面的网页查看. my $DNA="ATGCCCGGT";my $pep=&Tr ...
- 基于js仿汽车之家2015新版焦点图代码
今天给大家分享一款仿汽车之家2015新版焦点图代码.这是一款基于jQuery实现的适合电子商务网站或者企业产品展示功能特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: < ...
- FusionCharts JavaScript API Column 3D Chart
Column 3D Chart labelDisplay label显示的方式 设置为AUTO 可以根据密度自动排列 slantLabels 0/1 与labelDisplay配合使用 如果lab ...
- wireshark error: There are no interfaces on which a capture can be done.
一.Linux环境:1.root用户启动 01.启动一个shell 02.sudo wireshark (需要root权限) 2.普通用户启动 从Linux中第一次启动Wireshark的时候,可能会 ...
- laravel 视图与传参
1:先建立好一个控制器HgjController,其中index方法 return view('hgj'); 2: 建立视图 在resources/views/hgj.blad.php <ht ...
- python 两个字典合并
dict1={1:[1,11,111],2:[2,22,222]}dict2={3:[3,33,333],4:[4,44,444]}合并两个字典得到类似 {1:[1,11,111],2:[2,22,2 ...