コード例 #1
0
        private void LinkUpdate()
        {
            if (player.PlayerID == 2)
            {
                return;
            }
            List <Transform>    list  = new List <Transform>();
            HashSet <Transform> k_set = new HashSet <Transform>();

            list.Add(transform);
            k_set.Add(transform);
            LinkDFS(list, k_set);
            if (list.Count > 0)
            {
                //搜索成功
                isLinked = true;
                Transform[] path = list.ToArray();
                for (int i = 0; i < path.Length; i++)
                {
                    Lightning.AddNode(path[i].position);
                }
            }
            else
            {
                //搜索失败
                isLinked = false;
            }
        }