首先说下,这个插件是一个实现虚拟摇杆的插件,
首先有一个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