unity场景跳转+黑幕开场

public TextMeshProUGUI loadText;

public Button quitButton;

private string targetSceneName;

public Image image;//黑幕图片
void Start()
{
    GameObject.DontDestroyOnLoad(this.gameObject);//Canvas不能有父物体
    quitButton.onClick.AddListener(() => LoadButton("StartScene"));
}

private void LoadButton(string sceneName)
{

targetSceneName = sceneName; 

 StartCoroutine(LoadSceneMode());
}

IEnumerator LoadSceneMode()
{
    image.DOFade(1, 1f).SetEase(Ease.InOutQuad);//变黑
    loadText.gameObject.SetActive(true);
    yield return null;
    AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(targetSceneName );
    asyncOperation.allowSceneActivation=false;
    while (!asyncOperation.isDone)
    {
        loadText.text = "等待加载:" + (asyncOperation.progress * 100).ToString("F1") + "%";
        if (asyncOperation.progress>=0.9f)
        {
            loadText.text = "按下任意键继续";
            if (Input.anyKey)
            {
                asyncOperation.allowSceneActivation = true;
                image.DOFade(0, 1f).SetEase(Ease.InOutQuad);//变亮
                loadText.text = "";

            }
        }
        yield return null;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值