Unity3D数据结构Queue简单使用
发表于2018-09-03
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() + " | "; } } }