using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using DG.Tweening;
public class Ui_Load : MonoBehaviour
{
public Slider slider;
AsyncOperation async; //异步操作
float prog;
void Start()
{
async = SceneManager.LoadSceneAsync(1);//跳转哪一个场景
async.allowSceneActivation = false; //是否允许场景激活 false
}
void FixedUpdate()
{
// 异步加载的进度
if (async.progress >= 0.9f) prog = 1f;
else prog = async.progress;
//DOTween组件
slider.DOValue(1.1f, 3f);
if (slider.value >= 1f) async.allowSceneActivation = true;//是否允许场景激活 true
}
}
需要一个DOTween插件。
根据异步加载的进程使Slider进行移动,从而激活跳转场景。