zoukankan      html  css  js  c++  java
  • [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图,显示加速了,原定的速度时每五秒读取切换一次

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

    图片右键新窗口显示超清

    时间若流水,恍惚间逝去
  • 相关阅读:
    UVALive
    UVALive
    UVA
    UVALive
    BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)
    BZOJ3456 城市规划(多项式求逆)
    BZOJ4182 Shopping(点分治+树形dp)
    BZOJ4383 Pustynia(线段树+拓扑排序)
    BZOJ4445 SCOI2015小凸想跑步(半平面交)
    BZOJ5311 贞鱼(动态规划+wqs二分+决策单调性)
  • 原文地址:https://www.cnblogs.com/alanshreck/p/13598796.html
Copyright © 2011-2022 走看看