Моя главная проблема заключается в том, что если игрок переходит к выходу с этого уровня, он возвращает его обратно в главное меню (первую сцену) вместо следующего уровня предыдущей сцены.
Моя основная проблема заключается в том, что если игрок переходит к выходу с этого уровня, он возвращает его обратно в главное меню (первую сцену) вместо следующего уровня предыдущей сцены. p>
Это код:
Код: Выделить всё
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LevelManager : MonoBehaviour
{
public static LevelManager instance;
public static LevelManager Instance
{
get
{
if(instance == null)
{
Debug.Log("Level manager is null");
}
return instance;
}
}
private void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else if(instance != this)
{
Destroy(gameObject);
}
}
public static Scene SceneBeforeUnity;
public void NextLevelCalculation()
{
if (SceneManager.GetActiveScene().name != "TheUnity")
{
int pickNumber;
pickNumber = Random.Range(0, 10);
if (pickNumber >= 5)
{
SceneBeforeUnity = SceneManager.GetActiveScene();
print("Shop level");
SceneManager.LoadScene("TheUnity");
print(SceneBeforeUnity.name);
}
else
{
print("Next level");
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
}
else
{
SceneManager.LoadScene(SceneBeforeUnity.buildIndex + 1);
print(SceneManager.GetActiveScene().name);
}
}
}
[img]https:// i.sstatic.net/Um2VCQFE.png[/img]
И, как видно из приведенного выше кода, я использовал «Печать», чтобы увидеть, какая сцена отображается как «SceneBeforeUnity», а какая — кажется, что отображается правильная сцена

"!Уровень магазина"
"!TutorialOfDemo3"
Подробнее здесь: https://stackoverflow.com/questions/790 ... unity-code
Мобильная версия