[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图,显示加速了,原定的速度时每五秒读取切换一次
注意看图片切换效果和左下角的图片下标
图片右键新窗口显示超清
时间若流水,恍惚间逝去
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?