您好,登錄后才能下訂單哦!
首先說下,這個插件是一個實現虛擬搖桿的插件,
首先有一個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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。