在unity的UI界面當中有時候會需要一些動畫效果,比如在點擊按鈕之后,可以讓按鈕隱藏等等,需要增加動畫,這些ngui已經幫我們做好了,所以只需要添加腳本和少量代碼即可
首先介紹一下tweenposition的應用吧,有一個特點這個腳本中的參數duration和腳本激活的時間是一樣的,也就是說,duration時間過后,腳本就自動的disable了,所以要注意這個
就是這個,然后就是設置上面那個to的值了,我這里設置為想=-100,
然后還有一個改變透明度的動畫tweenalpha
把to設置為0,最后就可以實現邊走邊透明的效果
不過還沒完,我目前只會一種方法,用代碼控制,就是先讓這倆腳本是不激活的狀態,然后,通過點擊后讓他倆激活,那么問題來了,責備、怎么激活,
我一直開始在使用getcomponent<>().active,結果這個過期了,不能用了,把我糾結的啊,很簡單的一個東西,我居然沒想到,使用enable來激活,這個就是激活了
持續修改ing,一定要把ngui完全弄懂!!!
2015/8/24 補充
這個相當重要,關於NGUI的tweenposition這個腳本,開始我以為每次播放完動畫之后,這個腳本已經enable=false了,然而實際上並不是
簡單的測試一下
if (info.GetComponent<TweenPosition>().enabled == false) { Debug.Log("-----"); }
這個是在點擊時,如果該腳本沒有被激活的話,會打印一句話,然而結果實際上,根本不會打印,也就是說,這個腳本並不是已經enable=false了,應該是這次的動畫播完了,等待下次的播放
,所以不需要設置enable=true了,這樣反而沒有效果,會影響很多東西的。