Use SceneManager to load scenes.
using UnityEngine.SceneManagement;
Load:
SceneManager.LoadScene("Level1");
Reload current scene:
SceneManager.LoadScene(
SceneManager.GetActiveScene().buildIndex
);
Async loading:
SceneManager.LoadSceneAsync("Level1");
Keep an object between scenes:
DontDestroyOnLoad(gameObject);