• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

游戏开发

常州游戏开发-U3D数据结构Queue

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/youxikaifa/2019/0122/353.html

常州游戏开发-U3D数据结构Queue

 
 
Queue的基本功能有插入、提取和检查操作。可以用来如排队,计时等线性相关的问题。下面常州微信公众平台就给大家简单介绍下数据结构Queue的使用。
 
直接上代码:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class QueueExample : MonoBehaviour
    public Queue queue;
    public Text queueCount;
    public Text queueContent;
    public Text queuePeek;
    void Start()
    {
        queue = new Queue();
    }
    void Update()
    {
        if (queue.Count > 0)
        {
            queuePeek.text = "queuePeek : " + queue.Peek().ToString();
        }
        else
        {
            queuePeek.text = "queuePeek : ";
        }
        //增加元素
        if (Input.GetKeyDown(KeyCode.A))
        {
            InsetTime();
            showQueue();
        }
        //减去元素
        if (Input.GetKeyDown(KeyCode.D))
        {
            if (queue.Count > 0)
            {
                Debug.Log(queue.Dequeue());
                showQueue();
            }
        }
        //清除常州微信小程序开发队列所有元素
        if (Input.GetKeyDown(KeyCode.C))
        {
            queue.Clear();
            showQueue();
        }
        queueCount.text = "queueCount : " + queue.Count.ToString();
    }
    void InsetTime()
    {
        queue.Enqueue(Time.time);
    }
    void showQueue()
    {
        queueContent.text = "queueContent : ";
        foreach (float value in queue)
        {
            queueContent.text += value.ToString() + " | ";
        }
    }

上篇:上一篇:常州手游开发-U3D显示界面-LoginWindow
下篇:下一篇:常州手游开发-U3D截图并保存相册