title: ArgumentException: GetComponent requires that the requested component 'GameObject' derives from MonoBehaviour or Component or is an interface
body: <p>I tried to make a system so that it would analyse  all of the children of a given parent and based on one of the children whom is active, decide upon what the forward and right of that child is:</p>
  
  <pre><code>        Vector3 camF = new Vector3(0,0,0);
          Vector3 camR = new Vector3(0,0,0);
          //Assign active camera to current cam.
          GameObject[] cameras = GetComponentsInChildren&lt;GameObject&gt;();
          foreach (GameObject currentCam in cameras)
          {
              if (currentCam.activeInHierarchy)
              {
                  camF = currentCam.transform.forward;
                  camR = currentCam.transform.right;
              }
          }
  </code></pre>
  
  <p>While the game does boot, I cannot move my character, and keep on getting this error message:</p>
  
  <pre><code>ArgumentException: GetComponent requires that the requested component 'GameObject' derives from MonoBehaviour or Component or is an interface.
  UnityEngine.GameObject.GetComponentsInChildren[T] (System.Boolean includeInactive) (at &lt;58a34b0a618d424bb5fc18bb9bcdac20&gt;:0)
  UnityEngine.Component.GetComponentsInChildren[T] (System.Boolean includeInactive) (at &lt;58a34b0a618d424bb5fc18bb9bcdac20&gt;:0)
  UnityEngine.Component.GetComponentsInChildren[T] () (at &lt;58a34b0a618d424bb5fc18bb9bcdac20&gt;:0)
  PerspectiveControls.Update () (at Assets/Scripts/Character/PerspectiveControls.cs:32)
  </code></pre>