Проблема с загрузкой сцены в unity (код)C#

Место общения программистов C#
Ответить
Anonymous
 Проблема с загрузкой сцены в unity (код)

Сообщение Anonymous »

У меня есть сценарий ниже, в котором я хочу, чтобы игрок перешел к сцене «TheUnity», которая является сценой для обновления PowerUps, если «PickNumber» больше 7, и когда это произойдет, я сохраняю предыдущую сцену.< /p>
Моя главная проблема заключается в том, что если игрок переходит к выходу с этого уровня, он возвращает его обратно в главное меню (первую сцену) вместо следующего уровня предыдущей сцены.
Моя основная проблема заключается в том, что если игрок переходит к выходу с этого уровня, он возвращает его обратно в главное меню (первую сцену) вместо следующего уровня предыдущей сцены. 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»