時(shí)光煮雨 Unity3D讓物體動(dòng)起來③—UGUI DoTween&Unity Native2D實(shí)現(xiàn)
本文首發(fā)蠻牛,次發(fā)博客園。接系列 第一篇,第二篇,本文為第三篇,再次感謝“武裝三藏”在前兩篇無私且精彩的問題解答
寫在最前,時(shí)光煮雨,為了懷念
以下引用曾今讀過的一些教程文章
其實(shí)這3種動(dòng)畫都有它特定的使用場(chǎng)合。
第一種動(dòng)畫適合創(chuàng)建簡(jiǎn)單的對(duì)象位移及直接性質(zhì)的屬性更改(在后面的教程中,我還將更深入的挖掘Storyboard動(dòng)畫的潛力,動(dòng)態(tài)創(chuàng)建更復(fù)雜的基于KeyFrame的關(guān)鍵幀動(dòng)畫)。
第二種動(dòng)畫適合全局屬性的時(shí)時(shí)更改,例如我們后面要講到的敵人或NPC以及地圖等全體性的相對(duì)位移及屬性更改時(shí)就要用到它了。
第三種動(dòng)畫則非常適合運(yùn)用在Spirit(角色)的個(gè)人動(dòng)畫中,例如角色的移動(dòng),戰(zhàn)斗,施法等動(dòng)作。
小結(jié):前三節(jié)分別講解了Storyboard動(dòng)畫,CompositionTarget動(dòng)畫,DispatcherTimer動(dòng)畫,并橫向分析了不同的場(chǎng)合對(duì)應(yīng)不同的動(dòng)畫應(yīng)用模式,這些將是構(gòu)成WPF/Silverlight游戲引擎的基礎(chǔ)。
這里的三種動(dòng)畫形式分別可以類比到Unity3d中的,
第一種,基于DoTween的各種MoveTo(Vector3,duration),或者是第一篇的直接移動(dòng);
第二種,基于Update的逐幀更新;
第三種,基于FixUpdate的定時(shí)更新,比如這里提到的戰(zhàn)斗可能是有物理碰撞,或者是一種類似自定義的計(jì)時(shí)器的Timer(下篇會(huì)分析下)。
這些東西比較底層了,需要了解FixUpdate和Update的區(qū)別,以及UI線程和非UI線程之間的關(guān)系(wpf中的DispatcherTimer的概念)
這塊東西有點(diǎn)深,我也不敢妄言,是否正確有大師路過,可以解惑一下。列出兩篇參考文章,供延伸閱讀吧
Difference between Update method and FixedUpdate in Unity?
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式