Ok I think i understand. SceneManager.sceneLoaded is a delegate that is part of Scene Manager. Doing += OnLevelLoaded adds the method to be called whenever the sceneLoaded delegate is called. The sceneLoaded delegate is called automatically by Unity(not explicitly in the script). I’m assuming the reason I got an error when i tried to do SceneManager.sceneLoaded = OnLevelLoaded is because there are already some invisible methods that are part of the sceneLoaded delegate. Is that correct?
If everything I’m thinking above is correct then isn’t the Unity Scripting API page for sceneLoaded a little misleading? It says “Add a delegate to this to get notifications when a scene has loaded”. Isn’t sceneLoaded really a delegate and you’re adding methods(not delegates)? Am i getting my terminology confused?