GameObject.FindObjectOfType <> () vs GetComponent <> ()

Ich habe mehrere Tutorials verfolgt und gesehen, wie diese beiden auf sehr ähnliche Weise verwendet wurden. Ich hatte gehofft, jemand könnte erklären, wie sie sich unterscheiden, und, wenn möglich, Beispiele dafür, wann Sie einen anstelle des anderen verwenden würden (vorausgesetzt, dass es sich tatsächlich um einen handelt) ähnlich!)

private LevelManager levelManager;

void Start () {
    levelManager = GameObject.FindObjectOfType<LevelManager>();
}

un

private LevelManager levelManager;

void Start () {
    levelManager = GetComponent<LevelManager>();
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage