unity UGUI之Button按鈕多種觸發方式實現(有參無參函數)

UGUI之Button按鈕有多種觸發方式,下面講兩種。

第一種方法是在依靠屬性面板綁定物體然後找到物體腳本上的方法觸發,第二種是用純代碼的方式是用onClick方法。


第一種:



首先建立一個button;之後看button屬性:如圖右下角;那裏的紅線的地方有個“+”號,點擊之後會出現如圖右下角屬性的東西。然後None的地方需要一個gameobject,這個gameobject就是要觸發的物體,所以,這個物體要綁定你觸發事件之後要實現的功能的腳本。本例子中把Main Camera 作爲gameobject了。如圖拖到None的位置;




之後給Main Camera綁定腳本buttonaction




在腳本中寫好觸發的函數;這裏的函數可以隨便定義函數名,不用像ngui什麼的定義OnClick();或者是OnMouseDown();固定函數;例如我定義爲buttontest();然後在裏面寫上打印輸出語句;(注意一定是Public的)。可以定義多個函數。如圖:



在然後呢;點擊Button屬性面板裏的On Click()屬性裏的No Function會出現很多選項如圖:選擇我們在camera上綁定的腳本,然後左邊會出現很多函數,綠色框裏就是我們剛纔定義的函數,然後我們選擇一個無參的函數buttontest();




然後如圖;運行之後點擊button按鈕就會輸出打印語句,說明我們的button按鈕起到了作用。




同樣的方法,在on click屬性裏點擊+號,繼續添加,然後重複上面的步驟,把 camera拖到指定位置;



之後我們帶參數的那個函數;之後會看到如圖黃線的地方是要設置參數的地方;





假如我們把參數設置爲5;那麼運行一下效果如圖;看到Console控制檯裏的log。說明功能已實現!duang…………………………完成了!!!!



-----------------------------------------------------

下面用一種純腳本的方式來觸發。

第二種方法:

1)首先寫一個腳本用來執行點擊功能。代碼如下:



2)將代碼綁定到場景裏的按鈕上就OK,然後點擊按鈕測試。效果如下圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章