首先祝大家新年快樂!

最近遇到一個小需求,策劃要求UI背景圖有GIF的效果,請問有什麼比較好的解決方案嗎?

unity版本 5.34

NGUI插件


自己用過的有兩種。

如果是已經有幀動畫的,把所有的動畫幀打成一個atlas圖集,然後直接掛在UISprite Animation上就行。

缺點是幀動畫占容量會比較高。還有就是動畫比較死,基本只能調大小幀率。

如果只是一些比較簡單的動態效果,可以在圖片上掛tween方法。有好多種,比如旋轉、變形、位移等等,根據需要組合多種tween達到所需要的效果即可。

再複雜的估計就要配合其他動畫工具了,我也沒在搭UI的時候用到過……

回答里好多都不靠譜。

背景圖那麼大,序列幀動畫就不要想了,尺寸大運行效率低。

靠譜一點的是Animation 動畫或者 tween 動畫。

用 Shader 做一些變幻動畫也可以。另外,當策劃提出天馬行空的想法,而程序對如何實現毫無概念時,最好先讓策劃找來實際的參考案例,看到實際的效果 gif 圖或者視頻,再研究怎麼做。-

Asset Store Animated GIF Player,有插件可以直接播放,性能效率沒有測試過,不過原理上應該是很容易優化的。


拿uni2d或spine插件做mesh動畫 應該效率好一些
把gif拆成幀動畫,給背景圖一個Animator,再把gif拆開的幀動畫作一個animation clip來播放
就跟做精靈動畫一樣做個動畫鋪在ui上,幀動畫或者骨骼動畫都可以,怎麼做動畫可以問問你們動畫小哥美術小姐姐
同前面幾位,基本與其他常規2D動畫一致,或者序列幀,或者縮放旋轉位移。animation或者tween都可,序列幀也可以改ngui的shader來實現,也可以用shader 直接做一些動畫,再複雜應該也可以用視頻來做,掛在ngui texture上,第三方方案解碼。具體選擇何種方式性價比高要具體看動畫的內容和形式。


推薦閱讀:
相关文章