Unity3D -Queue的简单实用

来源:互联网 发布:caffe cn 编辑:程序博客网 时间:2024/05/20 10:12

本文固定链接:
http://blog.csdn.net/u013108312/article/details/78447820

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() + " | ";        }    }}
原创粉丝点击