天天看點

NGUI研究之制作轉圈的技能CD特效



昨天想做一個技能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遊戲開發,哇咔咔!!!

繼續閱讀