這篇文章主要為大家展示了Unity如何實(shí)現(xiàn)UI漸變效果,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來看看吧。
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、新邱網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為新邱等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
在做背包系統(tǒng)時(shí),在提示面板中想實(shí)現(xiàn)的更加炫酷點(diǎn),決定使用漸變效果來提示檔次
漸變效果實(shí)現(xiàn)采用改變?cè)揢I的透明度來控制其顯示和隱藏
在UI對(duì)象上添加Canvas Group組件
通過控制Alpha改變其透明度來控制顯示和隱藏(Alpha=0隱藏;Alpha=1顯示)(Blocks Raycasts=true可以交互;Blocks Raycasts=false無法交互)
添加一個(gè)腳本改在到該UI對(duì)象上
using UnityEngine; using System.Collections; using UnityEngine.UI; public class ToolTilePanel : MonoBehaviour { private float alpha = 0.0f; private float alphaSpeed = 2.0f; private CanvasGroup cg; void Start () { cg = this.transform.GetComponent(); } void Update () { if (alpha != cg.alpha) { cg.alpha = Mathf.Lerp(cg.alpha,alpha,alphaSpeed * Time.deltaTime); if (Mathf.Abs(alpha-cg.alpha)<=0.01) { cg.alpha = alpha; } } } public void Show() { alpha = 1; cg.blocksRaycasts = true;//可以和該UI對(duì)象交互 } public void Hide() { alpha = 0; cg.blocksRaycasts = false;//不可以和該UI對(duì)象交互 }
當(dāng)需要顯示UI對(duì)象時(shí),調(diào)用Show方法;反之,調(diào)用Hide方法
以上就是關(guān)于Unity如何實(shí)現(xiàn)UI漸變效果的內(nèi)容,如果你們有學(xué)習(xí)到知識(shí)或者技能,可以把它分享出去讓更多的人看到。