本文实例为大家分享了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