Загрузка следующего уровня. LoadingBar.
Добавлено: 06 июн 2019, 18:59
Здравствуйте. Когда я делал меню загрузки следующего уровня, столкнулся с такой проблемой что процент загрузки максимально доходит только до 1. А мне нужно чтобы он доходил до 100. Я думаю что в этом виноват Clamp01, но не знаю как и что изменить. Добавил комментарии к коду, и сразу скажу что код писал не я, он из интернета, но я его немного изменил. Помогите, как решить проблему, уже долго ищу решение но так и не нашёл. Заранее спасибо.
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Loading : MonoBehaviour
{
//Загрузочная полоса
public Slider LoadingBar;
//Процент загрузки
public Text NumberLoading;
//Включатель загрузки
public Toggle Toggling;
void Start()
{
//Включает включатель
Toggling.isOn = true;
}
public void Toggled(int scene)
{
StartCoroutine (LoadAsync (scene));
}
IEnumerator LoadAsync(int scene)
{
AsyncOperation operation = SceneManager.LoadSceneAsync (scene);
while(!operation.isDone) {
float progress = Mathf.Clamp01 (operation.progress / .9f);
//Полоса загрузки равняется его прогрессу
LoadingBar.value = progress;
//Процент загрузки равняется его прогрессу
NumberLoading.text = progress.ToString();
yield return null;
}
}
void Update()
{
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Loading : MonoBehaviour
{
//Загрузочная полоса
public Slider LoadingBar;
//Процент загрузки
public Text NumberLoading;
//Включатель загрузки
public Toggle Toggling;
void Start()
{
//Включает включатель
Toggling.isOn = true;
}
public void Toggled(int scene)
{
StartCoroutine (LoadAsync (scene));
}
IEnumerator LoadAsync(int scene)
{
AsyncOperation operation = SceneManager.LoadSceneAsync (scene);
while(!operation.isDone) {
float progress = Mathf.Clamp01 (operation.progress / .9f);
//Полоса загрузки равняется его прогрессу
LoadingBar.value = progress;
//Процент загрузки равняется его прогрессу
NumberLoading.text = progress.ToString();
yield return null;
}
}
void Update()
{
}
}