using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class Resoyurces : MonoBehaviour {
//异步
AsyncOperation scenasynce;
/// <summary>
/// 显示以下
/// dadasd
/// Target_value
/// </summary>
[Header("dadasd")]
[SerializeField]
private float target_value;
private float speed=3;
//可以拖拽 不显
[HideInInspector]
public Slider slider_demo;
[HideInInspector]
public Image image_demo;
[HideInInspector]
public Text text_ui;
// Use this for initialization
void Start () {
scenasynce = new AsyncOperation();
StartCoroutine(Async());
image_demo.sprite = Resources.Load<Sprite>("earth");
}
// Update is called once per frame
void Update () {
target_value = scenasynce.progress;
if (scenasynce.progress >= 0.89)
{
target_value = 1.0F;
}
if (target_value != slider_demo.value)
{
slider_demo.value = Mathf.Lerp(slider_demo.value, target_value, Time.deltaTime* speed);
if (Mathf.Abs(slider_demo.value - target_value) < 0.01)
{
slider_demo.value = target_value;
}
}
text_ui.text = (slider_demo.value*100).ToString("0") + "%";
if (slider_demo.value * 100 == 100)
{
scenasynce.allowSceneActivation = true;
}
}
IEnumerator Async()
{
scenasynce = SceneManager.LoadSceneAsync(1);
scenasynce.allowSceneActivation = false;
yield return scenasynce;
}
}