Unity实现背景图片淡入淡出效果

本文实例为大家分享了unity实现背景图片淡入淡出的具体代码,供大家参考,具体内容如下

如题。 背景是两个图片, 每隔一段时间 图片1 淡出,2 淡入, 然后2淡出,1 淡入 很简单

首先unity建立两个 image1, image2. image1 在上面显示

然后 我们设置 image1 的透明度, 就是1 淡出, 2淡入。

代码如下:

?

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

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

using unityengine;

using system.collections;

using unityengine.ui;

public class bgfadeinout : monobehaviour

{

public image bgimages;

public float showtime = 10;

public float showtimetrigger = 0;

public float fadetime = 3;

public float fadetimetrigger = 0;

private bool show=true;

// use this for initialization

void start()

{

}

// update is called once per frame

void update()

{

showtimetrigger += time.deltatime;

if (showtimetrigger > showtime)

{

if (fadetimetrigger >= 0 && fadetimetrigger < fadetime)

{

fadetimetrigger += time.deltatime;

if(show)

{

bgimages.color = new color(1, 1, 1, 1 - (fadetimetrigger / fadetime));

}

else

{

bgimages.color = new color(1, 1, 1, (fadetimetrigger / fadetime));

}

}

else

{

fadetimetrigger = 0;

showtimetrigger = 0;

if(show)

{

show = false;

}

else

{

show = true;

}

}

}

}

}

把脚本放到摄像机, 然后把 image1 赋值给 bgimages。就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/liuyanlei1990/article/details/72853307

本文链接:https://my.lmcjl.com/post/8871.html

展开阅读全文

4 评论

留下您的评论.