Unity NGUI 描點控制項的位移動畫

2021-09-07 04:26:45 字數 2728 閱讀 4886

要讓乙個描點的控制項動畫移動到乙個position,能夠用tweenposition。可是這個僅僅能用在position是固定的情況下。並且不能依據解析度適配來進行移動。

以ngui自帶的演示樣例場景"example 1 - anchors"為例。如果要讓"left"移動到"top right",且無論隨意解析度都須要達到這個效果。這裡的方法是改動tweenposition**,讓其支援傳入目標的transform,而這個目標即是也被描點的控制項。

開啟tweenposition.cs,加入例如以下**: 1

2

3

4

5

6

7

public transform sourcefrom;

public transform targetto;

static

public tweenposition begin(gameobject go, 

float duration, transform targetto)

改動onupdate函式為例如以下: 1

2

3

4

5

6

7

8

9

10

11

12

13

14

protected

override

void onupdate (

float factor, 

bool isfinished) 

if (targetto != 

null)

value = from * (1f - factor) + to * factor; 

}

開啟tweenpositioneditor.cs

,改動oninspectorgui

函式為例如以下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

public class tweenpositioneditor : uitweenereditor

drawcommonproperties();

}

}

如今在檢視器能夠看到例如以下配置:

設定其"

or from"和"

or to",然後執行。就可以看到位移動畫,例如以下所看到的:

平時能夠使用uiplaytween

animationortween.cs,為列舉

trigger新增乙個列舉值,例如以下:

12

3

4

5

6

public enum trigger

開啟uiplaytween.cs,在其

onenable函式最後。加入例如以下**:

12

3

4

5

6

7

8

9

void onenable ()

}

這樣uiplaytween

google map新增控制項並設定控制項的位置

google地圖包含允許使用者與地圖互動的 ui 元素,這些元素稱為 控制項 您可以在 google 地圖中組合使用這些控制項來設定地圖的樣式。地圖 api 帶有大量可以在地圖中使用的內建控制項 所有這些控制項都基於 gcontrol 物件。1 新增縮放控制項 2map.addcontrol new...

3 頂點外擴方法實現的描邊shader

描邊shader的實現有很多種,頂點外擴是其中之一。頂點外擴的原理是用2個pass 渲染物體2次 第一遍 描邊,頂點沿法線方向外拓後用黑色渲染。外擴這一步的實現是在投影空間,也就是2d的,根絕法線的x和y值進行外擴,因為是沿著法線方向外擴,所以法線越和攝像機方向相同,也就是越接近面向攝像機的頂點,頂...

關於位操作的知識點

1.1位操作與邏輯操作 位操作不同於邏輯操作,邏輯操作是一種整體的操作,而位操作是針對內部資料補 碼的操作。邏輯操作的世界裡,只有真與假 零和非零 而位操作的世界裡按位論真 假 1 和 0 1.2二進位制列印 如下 void itobs int data putchar 10 1.3位操作有三種 按...