Как сделать случайный выбор сцен в Unity

192
04 февраля 2020, 21:20

При прохождении уровня игрока должно перекидывать на следующий (Случайно выбирает одну из сцен).Также нужно что бы некоторые сцены могли попадаться уже на поздних стадиях (После 40 побед).

Answer 1
private AssetBundle myLoadedAssetBundle;
private string[] scenePaths;
private Random r = new random;
void Start()
{
    //находим папку с сценами
    myLoadedAssetBundle = AssetBundle.LoadFromFile("Assets/AssetBundles/scenes");
    // запоминаем пути к каждой сцене
    scenePaths = myLoadedAssetBundle.GetAllScenePaths();
}
void OnGUI()
{
    // кнопочка для открытия сцены
    if (GUI.Button(new Rect(10, 10, 100, 30), "Change Scene"))
    {
        // ищем любую сцену с переменной scenePaths
        var sceneNumber = r.Next(0,scenePaths.length - 1);
        // отображаем в консоли путь к сцене
        Debug.Log("Scene loading: " + scenePaths[sceneNumber]);
        // открываем сцену
        SceneManager.LoadScene(scenePaths[sceneNumber], LoadSceneMode.Single);
    }
}

в документации все это есть. Ну и сам случайный выбор(Random)

READ ALSO
Изменение размера “галочки” checkbox wpf

Изменение размера “галочки” checkbox wpf

Уже не первый день бьюсь с данной мне проблемойПри изменении FontSize у CheckBox в WPF, текст изменяет свой размер, но окошко с галочкой остается без...

300
Как в EF Core сделать modelBuilder.Configurations.AddFromAssembly

Как в EF Core сделать modelBuilder.Configurations.AddFromAssembly

Внимание! Это перевод вопроса modelBuilderConfigurations

198
Открытые миры на основе звезд

Открытые миры на основе звезд

Я хочу открыть следующий мир на основе количества звездЯ хочу знать, как рассчитать звезды в разных сценах

214
Могу ли я передать значение сразу нескольким объектам?

Могу ли я передать значение сразу нескольким объектам?

Мне нужно сделать остановку объектов при касанииПри касание значение int = -1

163