ue3d在Unity中制作一个加载屏幕动画

在Unity中制作一个加载屏幕动画

分类:
ue3d - 在Unity中制作一个加载屏幕动画

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

ue3d - 在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,就运行异步操作,这实际上只是一种协程。

现在我们就可以测试一下该加载动画了。

最终效果:

ue3d - 在Unity中制作一个加载屏幕动画

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

相关信息

  • 类型:教程
  • 字数:198
  • 字符:1076
  • 使用软件:Unity2021.3.5f1
  • 说明:无
  • 编号:110268

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!