static bool AnythingInside()
 {
     for (int i = 0; i < hitInfos.Count; i++)
     {
         if (Vector3.Dot(Vector3.up, hitInfos.items[i].normal) < 0)
         {
             hitInfos.RemoveAt(i--);
         }
     }
     return(hitInfos.Count > 0);
 }
예제 #2
0
파일: Methods.cs 프로젝트: Hengle/LD43
        static public FastList <T> SearchAllScenes <T>(bool searchInActiveGameObjects) where T : Component
        {
            var list = new FastList <T>();

            #if !UNITY_5
            FastList <GameObject> gos = GetAllRootGameObjects();

            for (int i = 0; i < gos.Count; i++)
            {
                var result = SearchParent <T>(gos.items[i], searchInActiveGameObjects);

                list.AddRange(result);
            }
            #else
            list.items = GameObject.FindObjectsOfType <T>();
            list.SetCount(list.items.Length);

            if (!searchInActiveGameObjects)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    if (!list.items[i].gameObject.activeInHierarchy)
                    {
                        list.RemoveAt(i--);
                    }
                }
            }
            #endif

            return(list);
        }