Unity 4.6 uGUI的點擊事件


  因為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);
    }
}

實驗結果:

是不是委托也可以用到啊,好了,現學現賣,大家共同學習!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM