昨天想做一個技能CD轉圈的特效,花了大把的時間去用meshRender元件想通過三角形依據數學算法來繪制一個圓形的網格、通過動态繪制圓形網格的方法來實作技能CD特效。奶奶的昨天我研究了一晚上,最終做出來了。但是今天突然發現NGUI已經實作這個功能了,,真是坑爹啊啊~~~,在技能圖示上面放個半透明的精靈,用來做技能冷卻的特效,例如以下圖所看到的,我就用NGUI中的圖示來帶取代。對事件方法不明确的看
然後改動一下特效的精靈類型,它是在技能圖示上面懸浮半透明可旋轉的精靈。例如以下圖所看到的,
Sprite Type:設定成Filled
Fill Dir:設定Radial 360 。
Invert Fill:順時針旋轉或者逆時針旋轉。
到這裡就簡單了,僅僅要在程式中動态的改動Fill Amount的數值就能夠了。寫了一段簡單的代碼,讓它一直旋轉,比較簡單我就不凝視了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | usingUnityEngine; using System.Collections; public classNewBehaviourScript : MonoBehaviour{ UISprite sprite; voidAwake () { sprite= GetComponent<UISprite>(); } voidUpdate () sprite.fillAmount-=0.01f; if(sprite.fillAmount ==0) { sprite.fillAmount =1f; } } |
最後祝大家學習愉快,歡迎一起讨論Unity遊戲開發,哇咔咔!!!