如上图,肉眼可见共有两个环:
A->B->A
A->B->C->D->E->A
代码实现:C#、unity
using Newtonsoft.Json;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
namespace Assets.Editor
{
public class CheckCycle
{
static List<string> checkedList;
static List<string> loopList = new List<string>();
static Dictionary<string, List<string>> nodeDic = new Dictionary<string, List<string>>();
[MenuItem("AssetTools/CheckCycle", false, 151)]
public static void CheckCommand()
{
loopList.Clear();
string path = EditorUtility.OpenFilePanel("选择文件", "", "");
checkedList = new List<string>();