NGUI研究院之NGUI3 0事件(九)

2021-06-22 22:20:18 字數 1911 閱讀 1707

最近在處理ngui公升級3.0的事宜,發現ngui這次公升級變化挺大的。

之前在ngui2.x中很多處理事件的**是這樣的1

2

3

4

5

6

7

8

9

10

11

12

13

void

start()

void

onfinished

(uitweener

tween

)

很抱歉,如果你公升級到了ngui3.0,那麼你會收到乙個錯誤。

cannot convert method grouponfinished' to non-delegate typesystem.collections.generic.list』. consider using parentheses to invoke the method

於是去官網查了一下,發現ngui對原有的事件進行了一次更新,需要寫成這樣。

4

5

6

7

8

9

10

void

start()

void

onfinished()

值得注意的是,這次ngui把所有的事件都做成了list中,如果我們需要監聽事件那麼需要呼叫eventdelegate.add()方法,原先onfinished可以把uitweener傳入,那麼現在需要使用tweenscale.current ,就是表示得到當前觸發該控制項的這個事件。subscribe to built-in event delegates (like input change, tweens finishing, slider change, button click, etc)  這些都可以這樣用。

uibutton可以用這種方式來做。1

2

3

4

5

uibutton

button

=gameobject

.getcomponent

<

uibutton

>()

; eventdelegate

.add

(button

.onclick

,delegate()

);但是uiimagebutton還不行,所以咱是還是用老的方式來處理。

1

2

3

4

5

uiimagebutton

imagebutton

=gameobject

.getcomponent

<

uiimagebutton

>()

; uieventlistener

.get

(imagebutton

.gameobject).

onclick

=delegate

(gameobjectgo)

; ok,目前這樣工程就不報錯了,繼續come on!!

微軟亞洲研究院的30項創新技術詳解 2

貼圖蒙太奇 紋理貼圖能夠極大提高3d模型的真實感和豐富它的表面細節,這種技術已經廣泛應用於電影和遊戲中。但是,將多張來自現實生活的貼到乙個3d模型上,並且達到低的影象視覺扭曲,一直以來都是乙個非常痛苦且耗時的工作,這是因為整個過程完全依賴於數字藝術家的手工操作,生產效率非常低。為此,微軟亞洲研究院開...

微軟亞洲研究院的30項創新技術詳解 1

電視迷們的福音 點播視 音訊搜尋 在10年之內,網際網路將成為乙個浩大的視 音訊檔案庫,其內容將覆蓋主流 和終端使用者內容,而個人電腦 電視和移動裝置之間的界限將被抹平。搜尋,將成為從這一巨大的資訊庫中找到所需內容的唯一途徑。搜尋 手機搜尋 目前,人們使用具有網頁瀏覽功能的移動裝置,即可直接訪問搜尋...

Unity3D研究院之指令碼批量打包渠道包研究

最近在研究unity3d指令碼批量打包,比如在android平台下各種不同解析度和不同記憶體大小的機器,可能還有不同的渠道包,不同渠道可能用的sdk都不一樣,這一切的一切都表明你的 無法做到自適應的,除非批量打包提供各個平台的預定義標籤 define unity預設提供了一些預定義標籤如 unity...