[Unity3D] 图集按照顺序显示(幻灯片效果)&指定间隔时间显示

复制代码
 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using System.Diagnostics;
 4 using UnityEngine;
 5 using UnityEngine.UI;
 6 
 7 
 8 public class GetOrderBGTexture : MonoBehaviour
 9 {
10     /* 图片数组,用来存储即将使用的图片集合,创建完成后,自己手动拖入或选择要显示图片*/
11     public Texture[] BGStroeBGTexture;
12 
13     /* 用来作为当前图片数组当前下标 */
14     private  int currentIdex = 0;
15 
16     /* 要被替换显示的对象,将要显示图片的对象拖入 */
17     public GameObject g;
18 
19     void Start()
20     {
21         /* 第一次初始化时赋值图片为图片数组第一张 */
22         this.GetComponent<RawImage>().texture = BGStroeBGTexture[0];
23 
24         /*   
25          InvokeRepeating    重复调用方法
26          InvokeRepeating("方法名",第一次执行方法时间,第二次及以后执行时间);  
27          */
28         InvokeRepeating("GetBGTextureByOrder", 1, 5);
29     }
30 
31     /* 每调用一次方法获取下一张图片 */
32     private void GetBGTextureByOrder() {
33         if (currentIdex < BGStroeBGTexture.Length) {
34             this.GetComponent<RawImage>().texture=    BGStroeBGTexture[currentIdex];
35         }
36         currentIdex++;
37 
38     }
39     void Update() {
40         /* 如果当前下标为17时(数组最大值),显示menu菜单,隐藏之前对象 */
41         if (currentIdex == 17) {
42             g.gameObject.SetActive(true);
43             this.transform.parent.gameObject.SetActive(false);
44         }
45 
46     }
47 }
复制代码

附结果GIF图,显示加速了,原定的速度时每五秒读取切换一次

注意看图片切换效果和左下角的图片下标

图片右键新窗口显示超清

 

posted @   伊凡晴天  阅读(1322)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示