因為Unity 4.6剛剛發布,自帶的uGUI功能的相關資料還不是很完善,今天剛裝的Unity 4.6,想看一下uGUI是否好用,那么開始就今天的學習吧啊!
1,新建一個空的工程。
2,打開Unity自帶的UI系統。
3,創建UI->Canvas。 這里我就不在多介紹Canvas了,說白了就是布局的。大家會發現多了EventSystem(事件系統)。
1,EventSystem 是一種將基於輸入的事件發送到應用程序中的對象,無論是鍵盤、 鼠標、 觸摸或自定義輸入。
2,EventSystem 由發送事件的幾個組件共同組成。
詳細介紹見:http://docs.unity3d.com/460/Documentation/ScriptReference/EventSystems.EventSystem.html
4,接下來該我們建一個Panel(也可不建,個人喜好),建個Panel我感覺便於空間的管理。
5,接下來就弄個BUtton出來,就OK了!
懸浮效果:
5,接下來我們寫一個腳本來實驗點擊事件。
方法一:
using UnityEngine; using System.Collections; using UnityEngine.UI; public class testclick : MonoBehaviour { // Use this for initialization void Start () { Button btn = gameObject.GetComponent<Button>(); btn.onClick.AddListener(click); } void click() { Debug.Log ("Mouse Click"); } }
實現效果:
方法二:
實驗結果:
怎么樣一點也不難吧!
下面咱們學習的稍微再深入點:
6,建一個buttonClick.cs
using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.Events; public class buttonClick : MonoBehaviour { // Use this for initialization void Start () { Button btn = gameObject.GetComponent<Button>(); btn.onClick.AddListener( delegate() { for(int i=0;i<10;i++) { onClick(i); } }); } public void onClick(int index) { Debug.Log (index); } }
實驗結果:
是不是委托也可以用到啊,好了,現學現賣,大家共同學習!