详细版适合新手,脚本均从别的文章复制而来,现在自己会写了,这篇博客就当做纪念,不删了。
(一)进度条切换场景
效果图:
①新建两个场景,分别改名为Scene0和Scene1。(添加场景:鼠标右键→Create→Scene)
②新建一个Canvas,创建一个Quad把想要的背景图片拖上去,创建Test(用于显示进度)、Iamge(用于显示进度条),调整大小和位置。
将一张白色图片(其它图片也可以)拖到Unity上,再设置image。
把image的Texture Type改成Sprite(2D and UI),然后把图片拖到image上
继续设置如图
Image Type(图片显示类型)改为 Filled(填充的)
Fill Method(填充方式)改为 Horizontal(水平填充)
Fill Amount(填充比例):0是完全不显示,1是完全显示。
②新建脚本(Visual Studio),改名为LoadScene(鼠标右键→Create→C#Script)
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LoadScene : MonoBehaviour
{
public Text loadingText;
public Image progressBar;
private int curProgressValue = 0;
void FixedUpdate()
{
int progressValue = 100;
if (curProgressValue < progressValue)
{
curProgressValue++;
}
loadingText.text = $"正在努力加载游戏资源...{curProgressValue}%";//实时更新进度百分比的文本显示
progressBar.fillAmount = curProgressValue / 100f;//实时更新滑动进度图片的fillAmount值
if (curProgressValue == 100)
{