Depth-first search

Depth-first search

把一個資料夾下的東西,依深度,全部翻一次
Sample 是找到 m_SerializedLevelName 的 scene 為止.

 

private string FindScene()
{
	Stack<string> searchFolders = new Stack<string>();
	searchFolders.Push("Assets");
	while (searchFolders.Count > 0)
	{
		string searchDir = searchFolders.Pop();
		string pathToCheck = searchDir+"/"+m_SerializedLevelName+".unity";
		if (File.Exists(pathToCheck))
			return pathToCheck;
		else
			foreach (string dir in Directory.GetDirectories(searchDir))
				searchFolders.Push(dir);
	}
	return null;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料