EasyTouch插件的学习

首先说下,这个插件是一个实现虚拟摇杆的插件,

首先有一个Easy Button,这里我们就说下关于他的2个事件,其他像怎么获取组件是和NGUI和UGUI的方式差不多,Easy Button有2个事件,分别是1:Massage 和Event  ,这里我们主要说下Event,Event是C#中的一个委托,什么是委托呢,大家可以去看C#的书。

这里我们写一个脚本,

using UnityEngine;

using System.Collections;

public class EventText : MonoBehaviour {

void OnEnabled()

{

EasyButton.On_ButtonDown+=DownMethod;

}

void OnDisable()

{

EasyButton.On_ButtonDown+=DownMethod;

}

void DownMethod(string btnName)

{

print(btnName+"Down");

Debug.Log("111");

}

}

这是按钮的事件

然后我们说下虚拟摇杆怎么获取事件

代码如下:

using UnityEngine;

using System.Collections;

public class Joystick : MonoBehaviour {

public EasyJoystick Joystick1;

void Update ()

{

print(Joystick1.JoystickAxis);

}

}

然后我们说下触摸接触

using UnityEngine;

using System.Collections;

public class EasyTouchText : MonoBehaviour {

void On_TouchStart(Gesture g)//通过名字来区触发事件

{

Debug.Log("TouchStart"+g.position);

}

}

上面的是通过来监听的,

然后我们来写一个通过脚本来监听触发事件的办法

//注册

void Start()

{

EasyTouch.On_TouchStart+=this.On_TouchStart;

}

void On_TouchStart(Gesture g)//通过名字来区触发事件

{

Debug.Log("TouchStart"+g.position);

}

}

记住这里我们需要把Broadcast messages前面的勾去掉

然后我们再写一个事件,这个事件就需要点击了特定的位置上才能触发的,如特定的按钮啊,

这里我们创建一个Cube ,然后我们新建一个脚本 ,把下面的代码写上,

void On_TouchStart(Gesture g)//通过名字来区触发事件

{

Debug.Log("TouchStart"+g.position);

}

然后在U3D里面新建一个Layer 定义为GUICamera

把我们的Cube的Layer设置为GUICamera,然后设置Easy Touch

时间: 2024-10-14 12:16:47

EasyTouch插件的学习的相关文章

discuz论坛插件设计学习培训视频全套教程

discuz模板跟插件开发的教程比较少,特搜集给大家学习插件做的好,在dsicuz应用中心出 售也是可以卖不少的呢 教程目录:第1章  本章的标题第1节Discuz! X 产品安装与配置第2节模板风格建立与配置第3节模板样式修改第4节模板样式修改第5节模板标签使用(一)第6节模板标签使用(二)第7节插件创建与配置第8节插件嵌入点与模板第9节插件嵌入点与模板(二)第10节Discuz! X 数据库操作第11节Discuz! X 数据库操作(二)第12节Discuz! X 数据库操作(三)第13节D

jquery 插件 validate 学习

jquery是十分方便的对于现在来说. 首先应该明白一个问题: <p> <label  for="password">Password</label> <input id="password" name="password" maxlength="24"/> </p> 请问<input >的父元素是谁? 当然,如果看不出来,我们可以使用chrome浏览器一

Jquery 插件初学习

参考文章:插件开发精品教程,让你的jQuery提升一个台阶 刚刚学了一下jquery的插件插件开发,写个demo记录.练习一下.毕竟,输出才是最好的学习. 这个也不过是最基础的一个插件写法,只是,自己觉得当学习一样东西的时候,学习一些基础,在以后使用到的时候,再去根据实际情况好好的专研,提升自己的能力.这个也只是个人的一个学习方法,有更好的欢迎推荐哈. 所以,下面的这个jquery的插件写法,真心是基础到不行不行的...(*^__^*) css部分: #my_alert{line-height:

jquery插件编写学习小结

编写插件的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率. 一.插件的种类 jQuery的插件主要分为3种类型. 1.封装对象方法的插件 2.封装全局函数的插件 3.选择器插件 这里我们主要讨论第一种插件的开发流程. 封装对象方法的插件: 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件,有95%以上的插件都是这种类型的插件. 二.插件的基本要点 1.所有对象方法都应当附加到jQuery.fn上,而所

winform插件机制学习

这两天在看自定义控件,原来有太多知识没有掌握.今天看到插件机制,心里突然一亮,这个东西听了不少次,就是不知道是啥回事.这次有幸书里包含一个案例,我就跟着它一步步来.终于知道是什么回事了.这个应该在软件开发中非常多见.只是当时不理解罢了. 开始 新建一个winform项目CustomControls在窗体上放一个button按钮 窗体代码 using System;using System.Collections.Generic;using System.ComponentModel;using

unity3d热更新插件uLua学习整理

前言 IOS不能热更新,不是因为不能用反射,是因为System.Reflection.Assembly.Load 无法使用System.Reflection.Emit 无法使用System.CodeDom.Compiler 无法使用这三个不能用,就把传统dotnet动态路径坑死了为啥“这三个不能用,就把传统dotnet动态路径坑死了”呢动态载入dll或者cs的方法就这几个, IOS 下不能动态载入dll或者cs 文件,已经编译进去的没事.=============================

Bootstrap 中的插件的学习2(导航)

实例 在导航栏内 下面的实例演示了在导航栏内的下拉菜单的用法: <!DOCTYPE HTML> <html> <head> <link href="/stylesheets/bootstrap.min.css" rel="stylesheet" > <script src="/scripts/jquery.min.js"></script> <script src=&q

JavaScript 插件的学习

JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 *.js 文件),或者一次性全部引入(使用 bootstrap.js 或压缩版的 bootstrap.min.js). 模态框,模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能集. 模态窗口的标题部分,包含一个右上角的关闭按钮. 模态窗口的底部,主要包含操作控制用的按钮 示例代码: <div class="modal fade"> <div class="

MyBatisPlus插件的学习2

自定义sql和分页的使用: 1. yml配置 mybatis-plus: mapper-locations: - com/example/demo/mapper/* 2. userMapper接口定义方法 List<Map<String, Object>> selectByTwo(@Param(Constants.WRAPPER) Wrapper<User> wrapper); 3. 定义mapper.xml文件 SELECT m.username,u.leave,u.