最近在處理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 type
system.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...