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


首先有一个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