我是靠谱客的博主 疯狂小海豚,最近开发中收集的这篇文章主要介绍Stack 棧 - 資料結構 unity c#Stack 棧、堆棧、堆疊C# 中的使用遊戲開發中的應用最簡版本,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Stack 棧、堆棧、堆疊
- "stack" 是一種 數據結構。
- 特色為" 先進後出 "。
- 生活中的例子為 堆盤子、書本裝箱。
C# 中的使用
C#語言中,提供Stack<T>泛型集合,來實現這種數據結構。
常用的屬性、方法:
Count 屬性 | 查詢棧內元素數量 |
Push() | 壓棧 (進堆疊) |
Pop() | 出棧 (出堆疊) |
Peek() | 查詢棧頂元素 |
GetEnumerator() | 遍歷棧中所有元素 |
遊戲開發中的應用
在管理UI介面時,會用到。
最簡版本
這是在 Unity 中,使用 C# 建立 Stack 程序的一個範例:
- 在 Unity 中建立一個新專案,左鍵雙擊 "SampleScene",開起遊戲場景。
- 在 Hierachy 中,右鍵 "CreateEmpty" 建立一個空物件。
- 在 Hierachy 中,左鍵選擇剛創立的空物件,在 Inspector 中,左鍵選擇"Add Component",建立一個腳本,取名為 " Test_Stack" (Test_Stack.cs)
-
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_Stack : MonoBehaviour { private Stack<string> _StaArray = new Stack<string>(); void Start() { Test1(); } private void Test1() { //壓棧 _StaArray.Push("[book 1]"); _StaArray.Push("[book 2]"); _StaArray.Push("[book 3]"); //查詢棧頂元素 Debug.Log("Peek 1 : " + _StaArray.Peek()); Debug.Log("Peek 2 : " + _StaArray.Peek()); Debug.Log("Peek 3 : " + _StaArray.Peek()); //出棧,返回結果 //Debug.Log("Pop 1 : " + _StaArray.Pop()); //Debug.Log("Pop 2 : " + _StaArray.Pop()); //Debug.Log("Pop 3 : " + _StaArray.Pop()); //使用"迭代器"輸出所有內容。 IEnumerator<string> ie = _StaArray.GetEnumerator(); while (ie.MoveNext()) { Debug.Log("GetEnumerator : " + ie.Current); } } }
以上為Stack 在Unity中的最簡示例,希望這有所幫助!
最后
以上就是疯狂小海豚为你收集整理的Stack 棧 - 資料結構 unity c#Stack 棧、堆棧、堆疊C# 中的使用遊戲開發中的應用最簡版本的全部内容,希望文章能够帮你解决Stack 棧 - 資料結構 unity c#Stack 棧、堆棧、堆疊C# 中的使用遊戲開發中的應用最簡版本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复