扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
首先说下,这个插件是一个实现虚拟摇杆的插件,
站在用户的角度思考问题,与客户深入沟通,找到元宝山网站设计与元宝山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖元宝山地区。首先有一个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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流