Что ж, эта проблема может быть легко решена с помощью PlayerPrefs. Вы можете вызвать PlayerPrefs.SetInt () и PlayerPrefs.GetInt (). Вот так:
public class SceneRouting : MonoBehaviour {
void Awake(){
// -1 means it is not the first time the player launches the game
// while 1 means it is the first time the player launches the game
int isFirstTime = PlayerPrefs.GetInt("isFirstTime", -1);
if(isFirstTime > 0){
// Here you can load any of these scenes 1, 2, 3, 4, 5
} else {
// Here you can load scene 6
}
}
}
Вы можете установить переменную isFirstTime
в любом месте вашего игрового процесса. Скажем, например, когда вы вызываете метод Foo (), вы не хотите, чтобы игра загружала сцены 1-5 при следующем запуске:
public void Foo(){
PlayerPrefs.SetInt("isFirstTime", -1);
}
Кроме того, если вы хотите, чтобы ваша игра загружала сцену 6 при запуске, вы можете установить значение isFirstTime
на 1