ゲームのよくあるローディング画面を作りたい
http://gametukurikata.com/program/nowloading
を参考にした。しかし記載されていたのがjavascript版であった為、C#版を作成してみた。
LoadingScene.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LoadingScene : MonoBehaviour {
private AsyncOperation async;
public GameObject LoadingUi;
public Slider Slider;
public void LoadNextScene() {
LoadingUi.SetActive(true);
StartCoroutine(LoadScene());
}
IEnumerator LoadScene() {
async = SceneManager.LoadSceneAsync("[シーン名]");
while (!async.isDone) {
Slider.value = async.progress;
yield return null;
}
}
}
実行結果
PCだと読み込みが早すぎてよく分からないが、こんな感じでロード画面を挟める。
※読み込み後のシーンは気にしないでください。