Я делаю игру с Unity, и я использую SceneManager.LoadScene для загрузки с главной сцены, чтобы играть в сцену. Все в порядке, но это занимает слишком много времени. Итак, игра переместится с главной сцены на сцену, но есть слайдер между двумя сценами.Unity LoadScene too long
Это мой код:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Load : MonoBehaviour
{
public Slider LoadSlider;
public Text percentSlider;
void Start()
{
InvokeRepeating ("AdLoadPercent", 0.01f, 0.4f);
}
public void AdLoadPercent()
{
LoadSlider.value += Random.Range(0.6f,0.9f);
percentSlider.text=Mathf.RoundToInt(LoadSlider.value*100).ToString() + " %";
if (LoadSlider.value >= 1f)
{
SceneManager.LoadScene ("Scena1");
}
}
}
Почему это так долго, когда мой слайдер равен 1?
«long» означает, что я должен ждать более 15 секунд.
Спасибо и наилучшие пожелания
Кроме того, вы можете остановить приращение, если значение > = 1, потому что 'LoadScene()' вызывается снова и снова. – Reynevan