NGUI系列教程六(序列幀動畫)

2021-06-18 04:03:13 字數 1312 閱讀 5708

今天我給大家講一下如何使用ngui做序列幀動畫。本節主要包括兩方面內容,分別是使用uispirit和使用uitexture 做序列幀動畫。廢話不說了,下面開始。

還要在囉嗦一句,首先大家要準備一些序列幀的素材,最好是大圖和小圖各一套。我們先來將使用uispirit做序列幀動畫,這個方法只適合使用小圖。

在使用uispirit 之前大家還要把準備好的序列幀做成atlas,如何做atlas,大家可以參考系列教程四,這裡就不多說了。建好自己的atlas之後就可以開始著手做了。廢話終於完了。

1. 老規矩,新建乙個場景,新建乙個2d ui ,在panel節點下新建乙個uispirit,選擇序列幀的第一幀。

public bool activatewait = false;

float firerate = 0.2f;

int i = 0;

float nextfire;

string activatortexture = new string ;            //這裡存放我們需要呼叫的序列幀的名稱,這種方法比較笨拙,

//只適合使用較少的情況,當很多的情況下,我們可以使用**控制名稱,思路是前面的名稱一樣,後面的名稱代表序列幀編號,我們只要

//在**中根據編號加上字首名稱就可以得到所需序列幀的全名。具體使用參見下面的texture序列幀動畫。

void awake()

// use this for initialization

void start()

// update is called once per frame

void update()

}else

}else}

3.第二種方法,使用uitexture做序列幀動畫。新建乙個uitexture,拖放需要做動畫的序列幀的第一幀到texture槽中,關於它的參 數,在以前的系列教程中都已經解釋的很清楚了,大家可以參考以前的教程。使用uitexture做序列幀動畫的關鍵在於動態改變它的texture。關鍵 **:uitexture.maintexture 。

這裡說明一點就是使用該方法做序列幀動畫之前,需要把所有的序列幀放到resources目錄下。我們在執行的時候動態呼叫需要的texture。還 有一點需要注意的是,當很多的時候,我們還需要動態解除安裝已經載入的資源,避免擠爆記憶體。使用的方法是 : resources.unloadunusedassets();

4.有了上面的知識之後,我們就可以動手寫出下面的**了:

void dynamicloadunload(int curframe )

else if (curframe >= 10 && curframe < 100)

else}

NGUI系列教程六(序列幀動畫)

努力學習的分割線 今天我給大家講一下如何使用ngui做序列幀動畫。本節主要包括兩方面內容,分別是使用uispirit和使用uitexture 做序列幀動畫。廢話不說了,下面開始。還要在囉嗦一句,首先大家要準備一些序列幀的素材,最好是大圖和小圖各一套。我們先來將使用uispirit做序列幀動畫,這個方...

NGUI系列教程六(序列幀動畫)

今天我給大家講一下如何使用ngui做序列幀動畫。本節主要包括兩方面內容,分別是使用uispirit和使用uitexture 做序列幀動畫。廢話不說了,下面開始。還要在囉嗦一句,首先大家要準備一些序列幀的素材,最好是大圖和小圖各一套。我們先來將使用uispirit做序列幀動畫,這個方法只適合使用小圖。...

NGUI 2 6 3 系列教程六(序列幀動畫)

今天我給大家講一下如何使用ngui做序列幀動畫。本節主要包括兩方面內容,分別是使用uispirit和使用uitexture 做序列幀動畫。廢話不說了,下面開始。還要在囉嗦一句,首先大家要準備一些序列幀的素材,最好是大圖和小圖各一套。我們先來將使用uispirit做序列幀動畫,這個方法只適合使用小圖。...