using UnityEngine; using System.Linq; public static class GameObjectExtensions { /// <summary> /// 無効なコンポーネントがアタッチされている場合 true を返します /// </summary> public static bool HasMissingScript( this GameObject self ) { return self .GetComponents<Component>() .Any( c => c == null ); } } public static class ComponentExtensions { /// <summary> /// 無効なコンポーネントがアタッチされている場合 true を返します /// </summary> public static bool HasMissingScript( this Component self ) { return self .GetComponents<Component>() .Any( c => c == null ); } }
go.HasMissingScript();