温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

EasyTouch插件的学习

发布时间:2020-07-23 14:29:54 来源:网络 阅读:694 作者:酷酷小乔 栏目:开发技术

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


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




向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI