
制作基本的加载屏幕动画,通常除了常规的UI设置外,还需要在Unity中制作一个屏幕,因此需要分步操作,这些元素将同时运行,当然加载下一个场景的时间长短根据大小而定,像本示例,加载得如此之快!!

接着我们可以创建一个加载屏幕的脚本,如下所示:
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class LoadingBar : MonoBehaviour
{
[SerializeField] private slider _slider;
[SerializeField] private Text _text;
//Update is called once per frame
void Update()
{
_slider.value++;
_text.text = _slider.value.ToString();
if (_slider.value>=100)
{
StartCoroutine( "LoadYourAsyncScene" );
}
}
IEnumerator LoadYourAsyncScene()
{
AsyncOperation asyncLoad = SceneManager.LoadsceneAsync( "Scene2" );
while( !asyncLoad .isDone)
{
yield return null;}
}
}
}
在此脚本的更新中,每帧将滑块值增加至1,而不是将该值作为字符串传递以查看其在屏幕上的进度。
最后,一旦值大于或等于100,就运行异步操作,这实际上只是一种协程。
现在我们就可以测试一下该加载动画了。
最终效果:

…
以上是加载屏幕动画制作的简单方法,如果你有任何反馈,请随时在本页面下方留言。