Question 9
The following code is intended to reload the scene every 3 seconds, then display the number of times it has reloaded in the console with “Reload number 0”, then “Reload number 1”, “Reload number 2”, etc. every time it is reloaded.
public int reloadNumber = 0;
void Start()
{
Debug.Log("Reload number " + reloadNumber);
reloadNumber++;
StartCoroutine(WaitAndReload());
}
IEnumerator WaitAndReload()
{
yield return new WaitForSeconds(3);
SceneManager.LoadScene (SceneManager.GetActiveScene().name);
}
However, the increased reloadNumber variable is not being retained when the scene is reloaded, so it prints “Reload number 0” every time instead of incrementing it by 1 every time. What change would need to be made in order to make the program work as desired?
Select only one